home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Convert to Movie / Convert to Movie™ / Convert to Movie™.rsrc / CODE_5_SADEV.txt < prev    next >
Text File  |  1991-09-11  |  95KB  |  1,720 lines

  1. # near model CODE resource
  2. # jump table entries: 384-400 (17 of them)
  3. export_48:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  6. 00000008  266E 0010                movea.l    A3, [A6 + 0x10]
  7. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  8. 00000010  200C                     move.l     D0, A4
  9. 00000012  6704                     beq        +0x6 /* 00000018 */
  10. 00000014  4A14                     tst.b      [A4]
  11. 00000016  660A                     bne        +0xC /* 00000022 */
  12. label00000018:
  13. 00000018  203C 4000 0016           move.l     D0, 0x40000016
  14. 0000001E  6000 0092                bra        +0x94 /* 000000B2 */
  15. label00000022:
  16. 00000022  202E 000C                move.l     D0, [A6 + 0xC]
  17. 00000026  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  18. 0000002C  6710                     beq        +0x12 /* 0000003E */
  19. 0000002E  5380                     subq.l     D0, 1
  20. 00000030  6718                     beq        +0x1A /* 0000004A */
  21. 00000032  5380                     subq.l     D0, 1
  22. 00000034  6736                     beq        +0x38 /* 0000006C */
  23. 00000036  203C 4000 0016           move.l     D0, 0x40000016
  24. 0000003C  6074                     bra        +0x76 /* 000000B2 */
  25. label0000003E:
  26. 0000003E  2F0C                     move.l     -[A7], A4
  27. 00000040  2F0B                     move.l     -[A7], A3
  28. 00000042  4EBA 0086                jsr        [PC + 0x86 /* 000000CA */]
  29. 00000046  504F                     addq.w     A7, 8
  30. 00000048  6068                     bra        +0x6A /* 000000B2 */
  31. label0000004A:
  32. 0000004A  598F                     subq.l     A7, 4
  33. 0000004C  2F0C                     move.l     -[A7], A4
  34. 0000004E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  35. 00000052  558F                     subq.l     A7, 2
  36. 00000054  2F0C                     move.l     -[A7], A4
  37. 00000056  7000                     moveq.l    D0, 0x00
  38. 00000058  3F00                     move.w     -[A7], D0
  39. 0000005A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  40. 0000005E  3E1F                     move.w     D7, [A7]+
  41. 00000060  598F                     subq.l     A7, 4
  42. 00000062  2F0C                     move.l     -[A7], A4
  43. 00000064  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  44. 00000068  504F                     addq.w     A7, 8
  45. 0000006A  6034                     bra        +0x36 /* 000000A0 */
  46. label0000006C:
  47. 0000006C  598F                     subq.l     A7, 4
  48. 0000006E  2F0C                     move.l     -[A7], A4
  49. 00000070  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  50. 00000074  598F                     subq.l     A7, 4
  51. 00000076  2F0B                     move.l     -[A7], A3
  52. 00000078  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  53. 0000007C  558F                     subq.l     A7, 2
  54. 0000007E  2F0C                     move.l     -[A7], A4
  55. 00000080  7000                     moveq.l    D0, 0x00
  56. 00000082  3F00                     move.w     -[A7], D0
  57. 00000084  2F0B                     move.l     -[A7], A3
  58. 00000086  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  59. 0000008A  3E1F                     move.w     D7, [A7]+
  60. 0000008C  598F                     subq.l     A7, 4
  61. 0000008E  2F0B                     move.l     -[A7], A3
  62. 00000090  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  63. 00000094  598F                     subq.l     A7, 4
  64. 00000096  2F0C                     move.l     -[A7], A4
  65. 00000098  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  66. 0000009C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  67. label000000A0:
  68. 000000A0  4A47                     tst.w      D7
  69. 000000A2  6604                     bne        +0x6 /* 000000A8 */
  70. 000000A4  7000                     moveq.l    D0, 0x00
  71. 000000A6  600A                     bra        +0xC /* 000000B2 */
  72. label000000A8:
  73. 000000A8  7000                     moveq.l    D0, 0x00
  74. 000000AA  3007                     move.w     D0, D7
  75. 000000AC  80BC 4000 0000           or.l       D0, 0x40000000 /* '@\0\0\0' */
  76. label000000B2:
  77. 000000B2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  78. 000000B8  4E5E                     unlink     A6
  79. 000000BA  4E75                     rts
  80. 000000BC  8A5F                     or.w       D5, [A7]+
  81. 000000BE  6673                     bne        +0x75 /* 00000133 */
  82. 000000C0  4641                     not.w      D1
  83. 000000C2  6363                     bls        +0x65 /* 00000127 */
  84. 000000C4  6573                     bcs        +0x75 /* 00000139 */
  85. 000000C6  7300                     moveq.l    D1, 0x00
  86. 000000C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  87. // begin alternate branch 000000CA-000000CE
  88. fn000000CA:
  89. 000000CA  4E56 FF32                link       A6, -0x00CE
  90. // end alternate branch 000000CA-000000CE
  91. fn000000CA: // (misaligned)
  92. 000000CC  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  93. 000000CE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  94. 000000D2  266E 000C                movea.l    A3, [A6 + 0xC]
  95. 000000D6  286E 0008                movea.l    A4, [A6 + 0x8]
  96. 000000DA  3014                     move.w     D0, [A4]
  97. 000000DC  48C0                     ext.l      D0
  98. 000000DE  2C00                     move.l     D6, D0
  99. 000000E0  7A00                     moveq.l    D5, 0x00
  100. 000000E2  598F                     subq.l     A7, 4
  101. 000000E4  2F0B                     move.l     -[A7], A3
  102. 000000E6  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  103. 000000EA  558F                     subq.l     A7, 2
  104. 000000EC  7000                     moveq.l    D0, 0x00
  105. 000000EE  2F00                     move.l     -[A7], D0
  106. 000000F0  486E FF36                pea.l      [A6 - 0xCA]
  107. 000000F4  486E FF32                pea.l      [A6 - 0xCE]
  108. 000000F8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  109. 000000FC  2D4B FF5A                move.l     [A6 - 0xA6], A3
  110. 00000100  422E FF62                clr.b      [A6 - 0x9E]
  111. 00000104  7000                     moveq.l    D0, 0x00
  112. 00000106  2D40 FF64                move.l     [A6 - 0x9C], D0
  113. 0000010A  7203                     moveq.l    D1, 0x03
  114. 0000010C  C286                     and.l      D1, D6
  115. 0000010E  5381                     subq.l     D1, 1
  116. 00000110  5C4F                     addq.w     A7, 6
  117. 00000112  6708                     beq        +0xA /* 0000011C */
  118. 00000114  5381                     subq.l     D1, 1
  119. 00000116  670C                     beq        +0xE /* 00000124 */
  120. 00000118  5381                     subq.l     D1, 1
  121. 0000011A  6710                     beq        +0x12 /* 0000012C */
  122. label0000011C:
  123. 0000011C  1D7C 0001 FF63           move.b     [A6 - 0x9D], 0x1
  124. 00000122  600E                     bra        +0x10 /* 00000132 */
  125. label00000124:
  126. 00000124  1D7C 0002 FF63           move.b     [A6 - 0x9D], 0x2
  127. 0000012A  6006                     bra        +0x8 /* 00000132 */
  128. label0000012C:
  129. 0000012C  1D7C 0003 FF63           move.b     [A6 - 0x9D], 0x3
  130. label00000132:
  131. 00000132  203C 0000 1000           move.l     D0, 0x1000
  132. 00000138  C086                     and.l      D0, D6
  133. 0000013A  672E                     beq        +0x30 /* 0000016A */
  134. 0000013C  426E FF5E                clr.w      [A6 - 0xA2]
  135. 00000140  7010                     moveq.l    D0, 0x10
  136. 00000142  C086                     and.l      D0, D6
  137. 00000144  6712                     beq        +0x14 /* 00000158 */
  138. 00000146  558F                     subq.l     A7, 2
  139. 00000148  486E FF48                pea.l      [A6 - 0xB8]
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  1F00                     move.b     -[A7], D0
  142. 00000150  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  143. 00000154  3E1F                     move.w     D7, [A7]+
  144. 00000156  6046                     bra        +0x48 /* 0000019E */
  145. label00000158:
  146. 00000158  558F                     subq.l     A7, 2
  147. 0000015A  486E FF48                pea.l      [A6 - 0xB8]
  148. 0000015E  7000                     moveq.l    D0, 0x00
  149. 00000160  1F00                     move.b     -[A7], D0
  150. 00000162  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  151. 00000166  3E1F                     move.w     D7, [A7]+
  152. 00000168  6034                     bra        +0x36 /* 0000019E */
  153. label0000016A:
  154. 0000016A  3D6E FF36 FF5E           move.w     [A6 - 0xA2], [A6 - 0xCA]
  155. 00000170  2D6E FF32 FF78           move.l     [A6 - 0x88], [A6 - 0xCE]
  156. 00000176  7010                     moveq.l    D0, 0x10
  157. 00000178  C086                     and.l      D0, D6
  158. 0000017A  6712                     beq        +0x14 /* 0000018E */
  159. 0000017C  558F                     subq.l     A7, 2
  160. 0000017E  486E FF48                pea.l      [A6 - 0xB8]
  161. 00000182  7000                     moveq.l    D0, 0x00
  162. 00000184  1F00                     move.b     -[A7], D0
  163. 00000186  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  164. 0000018A  3E1F                     move.w     D7, [A7]+
  165. 0000018C  6010                     bra        +0x12 /* 0000019E */
  166. label0000018E:
  167. 0000018E  558F                     subq.l     A7, 2
  168. 00000190  486E FF48                pea.l      [A6 - 0xB8]
  169. 00000194  7000                     moveq.l    D0, 0x00
  170. 00000196  1F00                     move.b     -[A7], D0
  171. 00000198  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  172. 0000019C  3E1F                     move.w     D7, [A7]+
  173. label0000019E:
  174. 0000019E  4A47                     tst.w      D7
  175. 000001A0  6628                     bne        +0x2A /* 000001CA */
  176. 000001A2  203C 0000 0500           move.l     D0, 0x500
  177. 000001A8  C086                     and.l      D0, D6
  178. 000001AA  0C80 0000 0500           cmpi.l     D0, 0x500
  179. 000001B0  6618                     bne        +0x1A /* 000001CA */
  180. 000001B2  558F                     subq.l     A7, 2
  181. 000001B4  486E FF48                pea.l      [A6 - 0xB8]
  182. 000001B8  7000                     moveq.l    D0, 0x00
  183. 000001BA  1F00                     move.b     -[A7], D0
  184. 000001BC  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  185. 000001C0  7ED0                     moveq.l    D7, 0xFFFFFFD0
  186. 000001C2  2A3C 4000 0011           move.l     D5, 0x40000011
  187. 000001C8  544F                     addq.w     A7, 2
  188. label000001CA:
  189. 000001CA  0C47 FFD5                cmpi.w     D7, 0xFFD5
  190. 000001CE  6600 0082                bne        +0x84 /* 00000252 */
  191. 000001D2  203C 0000 0100           move.l     D0, 0x100
  192. 000001D8  C086                     and.l      D0, D6
  193. 000001DA  6776                     beq        +0x78 /* 00000252 */
  194. 000001DC  558F                     subq.l     A7, 2
  195. 000001DE  486E FF48                pea.l      [A6 - 0xB8]
  196. 000001E2  7000                     moveq.l    D0, 0x00
  197. 000001E4  1F00                     move.b     -[A7], D0
  198. 000001E6  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  199. 000001EA  381F                     move.w     D4, [A7]+
  200. 000001EC  6662                     bne        +0x64 /* 00000250 */
  201. 000001EE  7010                     moveq.l    D0, 0x10
  202. 000001F0  C086                     and.l      D0, D6
  203. 000001F2  6712                     beq        +0x14 /* 00000206 */
  204. 000001F4  558F                     subq.l     A7, 2
  205. 000001F6  486E FF48                pea.l      [A6 - 0xB8]
  206. 000001FA  7000                     moveq.l    D0, 0x00
  207. 000001FC  1F00                     move.b     -[A7], D0
  208. 000001FE  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  209. 00000202  3E1F                     move.w     D7, [A7]+
  210. 00000204  604C                     bra        +0x4E /* 00000252 */
  211. label00000206:
  212. 00000206  558F                     subq.l     A7, 2
  213. 00000208  486E FF48                pea.l      [A6 - 0xB8]
  214. 0000020C  7000                     moveq.l    D0, 0x00
  215. 0000020E  1F00                     move.b     -[A7], D0
  216. 00000210  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  217. 00000214  3E1F                     move.w     D7, [A7]+
  218. 00000216  203C 0000 0800           move.l     D0, 0x800
  219. 0000021C  C086                     and.l      D0, D6
  220. 0000021E  6632                     bne        +0x34 /* 00000252 */
  221. 00000220  558F                     subq.l     A7, 2
  222. 00000222  2F0B                     move.l     -[A7], A3
  223. 00000224  7000                     moveq.l    D0, 0x00
  224. 00000226  3F00                     move.w     -[A7], D0
  225. 00000228  486E FF38                pea.l      [A6 - 0xC8]
  226. 0000022C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  227. 00000230  4A5F                     tst.w      [A7]+
  228. 00000232  661E                     bne        +0x20 /* 00000252 */
  229. 00000234  2D7C 5445 5854 FF38      move.l     [A6 - 0xC8], 0x54455854 /* 'TEXT' */
  230. 0000023C  558F                     subq.l     A7, 2
  231. 0000023E  2F0B                     move.l     -[A7], A3
  232. 00000240  7000                     moveq.l    D0, 0x00
  233. 00000242  3F00                     move.w     -[A7], D0
  234. 00000244  486E FF38                pea.l      [A6 - 0xC8]
  235. 00000248  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  236. 0000024C  544F                     addq.w     A7, 2
  237. 0000024E  6002                     bra        +0x4 /* 00000252 */
  238. label00000250:
  239. 00000250  3E04                     move.w     D7, D4
  240. label00000252:
  241. 00000252  4A47                     tst.w      D7
  242. 00000254  6600 0082                bne        +0x84 /* 000002D8 */
  243. 00000258  7000                     moveq.l    D0, 0x00
  244. 0000025A  2D40 FFCE                move.l     [A6 - 0x32], D0
  245. 0000025E  426E FFDE                clr.w      [A6 - 0x22]
  246. 00000262  2D40 FFD4                move.l     [A6 - 0x2C], D0
  247. 00000266  3D6E FF5E FFD8           move.w     [A6 - 0x28], [A6 - 0xA2]
  248. 0000026C  3D6E FF60 FFDA           move.w     [A6 - 0x26], [A6 - 0xA0]
  249. 00000272  558F                     subq.l     A7, 2
  250. 00000274  486E FFC2                pea.l      [A6 - 0x3E]
  251. 00000278  7000                     moveq.l    D0, 0x00
  252. 0000027A  1F00                     move.b     -[A7], D0
  253. 0000027C  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  254. 00000280  7002                     moveq.l    D0, 0x02
  255. 00000282  C086                     and.l      D0, D6
  256. 00000284  544F                     addq.w     A7, 2
  257. 00000286  671E                     beq        +0x20 /* 000002A6 */
  258. 00000288  303C 0100                move.w     D0, 0x100
  259. 0000028C  C06E FFE6                and.w      D0, [A6 - 0x1A]
  260. 00000290  6614                     bne        +0x16 /* 000002A6 */
  261. 00000292  558F                     subq.l     A7, 2
  262. 00000294  486E FF48                pea.l      [A6 - 0xB8]
  263. 00000298  7000                     moveq.l    D0, 0x00
  264. 0000029A  1F00                     move.b     -[A7], D0
  265. 0000029C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  266. 000002A0  7E01                     moveq.l    D7, 0x01
  267. 000002A2  544F                     addq.w     A7, 2
  268. 000002A4  6032                     bra        +0x34 /* 000002D8 */
  269. label000002A6:
  270. 000002A6  203C 0000 0200           move.l     D0, 0x200
  271. 000002AC  C086                     and.l      D0, D6
  272. 000002AE  6728                     beq        +0x2A /* 000002D8 */
  273. 000002B0  7000                     moveq.l    D0, 0x00
  274. 000002B2  2D40 FF64                move.l     [A6 - 0x9C], D0
  275. 000002B6  558F                     subq.l     A7, 2
  276. 000002B8  486E FF48                pea.l      [A6 - 0xB8]
  277. 000002BC  7000                     moveq.l    D0, 0x00
  278. 000002BE  1F00                     move.b     -[A7], D0
  279. 000002C0  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  280. 000002C4  3E1F                     move.w     D7, [A7]+
  281. 000002C6  6710                     beq        +0x12 /* 000002D8 */
  282. 000002C8  558F                     subq.l     A7, 2
  283. 000002CA  486E FF48                pea.l      [A6 - 0xB8]
  284. 000002CE  7000                     moveq.l    D0, 0x00
  285. 000002D0  1F00                     move.b     -[A7], D0
  286. 000002D2  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  287. 000002D6  544F                     addq.w     A7, 2
  288. label000002D8:
  289. 000002D8  4A47                     tst.w      D7
  290. 000002DA  6712                     beq        +0x14 /* 000002EE */
  291. 000002DC  7000                     moveq.l    D0, 0x00
  292. 000002DE  3007                     move.w     D0, D7
  293. 000002E0  2A00                     move.l     D5, D0
  294. 000002E2  8ABC 4000 0000           or.l       D5, 0x40000000 /* '@\0\0\0' */
  295. 000002E8  3947 0002                move.w     [A4 + 0x2], D7
  296. 000002EC  6008                     bra        +0xA /* 000002F6 */
  297. label000002EE:
  298. 000002EE  4A85                     tst.l      D5
  299. 000002F0  6704                     beq        +0x6 /* 000002F6 */
  300. 000002F2  426C 0002                clr.w      [A4 + 0x2]
  301. label000002F6:
  302. 000002F6  4A85                     tst.l      D5
  303. 000002F8  6600 00BE                bne        +0xC0 /* 000003B8 */
  304. 000002FC  700E                     moveq.l    D0, 0x0E
  305. 000002FE  A122                     syscall    NewHandle, flags=1
  306. 00000300  2948 0008                move.l     [A4 + 0x8], A0
  307. 00000304  6616                     bne        +0x18 /* 0000031C */
  308. 00000306  558F                     subq.l     A7, 2
  309. 00000308  486E FF48                pea.l      [A6 - 0xB8]
  310. 0000030C  7000                     moveq.l    D0, 0x00
  311. 0000030E  1F00                     move.b     -[A7], D0
  312. 00000310  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  313. 00000314  7A0C                     moveq.l    D5, 0x0C
  314. 00000316  544F                     addq.w     A7, 2
  315. 00000318  6000 009E                bra        +0xA0 /* 000003B8 */
  316. label0000031C:
  317. 0000031C  206C 0008                movea.l    A0, [A4 + 0x8]
  318. 00000320  2050                     movea.l    A0, [A0]
  319. 00000322  316E FF60 0002           move.w     [A0 + 0x2], [A6 - 0xA0]
  320. 00000328  206C 0008                movea.l    A0, [A4 + 0x8]
  321. 0000032C  2050                     movea.l    A0, [A0]
  322. 0000032E  30BC 0001                move.w     [A0], 0x1
  323. 00000332  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  324. 00000338  C086                     and.l      D0, D6
  325. 0000033A  6768                     beq        +0x6A /* 000003A4 */
  326. 0000033C  1013                     move.b     D0, [A3]
  327. 0000033E  4880                     ext.w      D0
  328. 00000340  5240                     addq.w     D0, 1
  329. 00000342  48C0                     ext.l      D0
  330. 00000344  A11E                     syscall    NewPtr, flags=1
  331. 00000346  226C 0008                movea.l    A1, [A4 + 0x8]
  332. 0000034A  2251                     movea.l    A1, [A1]
  333. 0000034C  2348 000A                move.l     [A1 + 0xA], A0
  334. 00000350  206C 0008                movea.l    A0, [A4 + 0x8]
  335. 00000354  2050                     movea.l    A0, [A0]
  336. 00000356  4AA8 000A                tst.l      [A0 + 0xA]
  337. 0000035A  661A                     bne        +0x1C /* 00000376 */
  338. 0000035C  206C 0008                movea.l    A0, [A4 + 0x8]
  339. 00000360  A023                     syscall    DisposHandle/DisposeHandle
  340. 00000362  558F                     subq.l     A7, 2
  341. 00000364  486E FF48                pea.l      [A6 - 0xB8]
  342. 00000368  7000                     moveq.l    D0, 0x00
  343. 0000036A  1F00                     move.b     -[A7], D0
  344. 0000036C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  345. 00000370  7A0C                     moveq.l    D5, 0x0C
  346. 00000372  544F                     addq.w     A7, 2
  347. 00000374  602E                     bra        +0x30 /* 000003A4 */
  348. label00000376:
  349. 00000376  204B                     movea.l    A0, A3
  350. 00000378  226C 0008                movea.l    A1, [A4 + 0x8]
  351. 0000037C  2251                     movea.l    A1, [A1]
  352. 0000037E  2269 000A                movea.l    A1, [A1 + 0xA]
  353. 00000382  1013                     move.b     D0, [A3]
  354. 00000384  4880                     ext.w      D0
  355. 00000386  5240                     addq.w     D0, 1
  356. 00000388  48C0                     ext.l      D0
  357. 0000038A  A02E                     syscall    BlockMove/BlockMoveData
  358. 0000038C  206C 0008                movea.l    A0, [A4 + 0x8]
  359. 00000390  2050                     movea.l    A0, [A0]
  360. 00000392  316E FF36 0004           move.w     [A0 + 0x4], [A6 - 0xCA]
  361. 00000398  206C 0008                movea.l    A0, [A4 + 0x8]
  362. 0000039C  2050                     movea.l    A0, [A0]
  363. 0000039E  216E FF32 0006           move.l     [A0 + 0x6], [A6 - 0xCE]
  364. label000003A4:
  365. 000003A4  558F                     subq.l     A7, 2
  366. 000003A6  3F2E FF60                move.w     -[A7], [A6 - 0xA0]
  367. 000003AA  7001                     moveq.l    D0, 0x01
  368. 000003AC  3F00                     move.w     -[A7], D0
  369. 000003AE  7200                     moveq.l    D1, 0x00
  370. 000003B0  2F01                     move.l     -[A7], D1
  371. 000003B2  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  372. 000003B6  544F                     addq.w     A7, 2
  373. label000003B8:
  374. 000003B8  598F                     subq.l     A7, 4
  375. 000003BA  2F0B                     move.l     -[A7], A3
  376. 000003BC  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  377. 000003C0  2005                     move.l     D0, D5
  378. 000003C2  584F                     addq.w     A7, 4
  379. 000003C4  4CEE 18F0 FF1A           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xE6]
  380. 000003CA  4E5E                     unlink     A6
  381. 000003CC  4E75                     rts
  382. 000003CE  875F                     or.w       [A7]+, D3
  383. 000003D0  6673                     bne        +0x75 /* 00000445 */
  384. 000003D2  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  385. 000003D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  386. export_49: // at 000003D8 (misaligned)
  387. 000003DA  0000 48E7                ori.b      D0, 0xE7
  388. 000003DE  0108                     btst       A0, D0
  389. 000003E0  286E 0008                movea.l    A4, [A6 + 0x8]
  390. 000003E4  4247                     clr.w      D7
  391. 000003E6  206C 0008                movea.l    A0, [A4 + 0x8]
  392. 000003EA  2050                     movea.l    A0, [A0]
  393. 000003EC  5350                     subq.w     [A0], 1
  394. 000003EE  4A50                     tst.w      [A0]
  395. 000003F0  6E5A                     bgt        +0x5C /* 0000044C */
  396. 000003F2  558F                     subq.l     A7, 2
  397. 000003F4  206C 0008                movea.l    A0, [A4 + 0x8]
  398. 000003F8  2050                     movea.l    A0, [A0]
  399. 000003FA  3F28 0002                move.w     -[A7], [A0 + 0x2]
  400. 000003FE  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  401. 00000402  3E1F                     move.w     D7, [A7]+
  402. 00000404  6706                     beq        +0x8 /* 0000040C */
  403. 00000406  3947 0002                move.w     [A4 + 0x2], D7
  404. 0000040A  603A                     bra        +0x3C /* 00000446 */
  405. label0000040C:
  406. 0000040C  303C 2000                move.w     D0, 0x2000 /* ' \0' */
  407. 00000410  C054                     and.w      D0, [A4]
  408. 00000412  6732                     beq        +0x34 /* 00000446 */
  409. 00000414  558F                     subq.l     A7, 2
  410. 00000416  206C 0008                movea.l    A0, [A4 + 0x8]
  411. 0000041A  2050                     movea.l    A0, [A0]
  412. 0000041C  3F28 0004                move.w     -[A7], [A0 + 0x4]
  413. 00000420  206C 0008                movea.l    A0, [A4 + 0x8]
  414. 00000424  2050                     movea.l    A0, [A0]
  415. 00000426  2F28 0006                move.l     -[A7], [A0 + 0x6]
  416. 0000042A  206C 0008                movea.l    A0, [A4 + 0x8]
  417. 0000042E  2050                     movea.l    A0, [A0]
  418. 00000430  2F28 000A                move.l     -[A7], [A0 + 0xA]
  419. 00000434  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  420. 00000438  206C 0008                movea.l    A0, [A4 + 0x8]
  421. 0000043C  2050                     movea.l    A0, [A0]
  422. 0000043E  2068 000A                movea.l    A0, [A0 + 0xA]
  423. 00000442  A01F                     syscall    DisposPtr/DisposePtr
  424. 00000444  544F                     addq.w     A7, 2
  425. label00000446:
  426. 00000446  206C 0008                movea.l    A0, [A4 + 0x8]
  427. 0000044A  A023                     syscall    DisposHandle/DisposeHandle
  428. label0000044C:
  429. 0000044C  4A47                     tst.w      D7
  430. 0000044E  6604                     bne        +0x6 /* 00000454 */
  431. 00000450  7000                     moveq.l    D0, 0x00
  432. 00000452  6002                     bra        +0x4 /* 00000456 */
  433. label00000454:
  434. 00000454  7009                     moveq.l    D0, 0x09
  435. label00000456:
  436. 00000456  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  437. 0000045C  4E5E                     unlink     A6
  438. 0000045E  4E75                     rts
  439. 00000460  885F                     or.w       D4, [A7]+
  440. 00000462  6673                     bne        +0x75 /* 000004D7 */
  441. 00000464  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  442. 00000468  6500 0000                bcs        +0x2 /* 0000046A */
  443. // begin alternate branch 0000046A-00000470
  444. label0000046A:
  445. 0000046A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  446. export_50: // at 0000046C (misaligned)
  447. 0000046E  FFFC                     .invalid   <<F/7/7>>
  448. // end alternate branch 0000046A-00000470
  449. export_50:
  450. label0000046A: // (misaligned)
  451. 0000046C  4E56 FFFC                link       A6, -0x0004
  452. 00000470  48E7 0108                movem.l    -[A7], D7,A4
  453. 00000474  286E 0008                movea.l    A4, [A6 + 0x8]
  454. 00000478  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  455. 0000047E  558F                     subq.l     A7, 2
  456. 00000480  206C 0008                movea.l    A0, [A4 + 0x8]
  457. 00000484  2050                     movea.l    A0, [A0]
  458. 00000486  3F28 0002                move.w     -[A7], [A0 + 0x2]
  459. 0000048A  486E FFFC                pea.l      [A6 - 0x4]
  460. 0000048E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  461. 00000492  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  462. 00000496  3E1F                     move.w     D7, [A7]+
  463. 00000498  0C47 FFD9                cmpi.w     D7, 0xFFD9
  464. 0000049C  6602                     bne        +0x4 /* 000004A0 */
  465. 0000049E  4247                     clr.w      D7
  466. label000004A0:
  467. 000004A0  4A47                     tst.w      D7
  468. 000004A2  6612                     bne        +0x14 /* 000004B6 */
  469. 000004A4  202E FFFC                move.l     D0, [A6 - 0x4]
  470. 000004A8  91AC 000C                sub.l      [A4 + 0xC], D0
  471. 000004AC  202E FFFC                move.l     D0, [A6 - 0x4]
  472. 000004B0  D1AC 0010                add.l      [A4 + 0x10], D0
  473. 000004B4  6004                     bra        +0x6 /* 000004BA */
  474. label000004B6:
  475. 000004B6  3947 0002                move.w     [A4 + 0x2], D7
  476. label000004BA:
  477. 000004BA  4A47                     tst.w      D7
  478. 000004BC  6604                     bne        +0x6 /* 000004C2 */
  479. 000004BE  7000                     moveq.l    D0, 0x00
  480. 000004C0  6002                     bra        +0x4 /* 000004C4 */
  481. label000004C2:
  482. 000004C2  7005                     moveq.l    D0, 0x05
  483. label000004C4:
  484. 000004C4  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  485. 000004CA  4E5E                     unlink     A6
  486. 000004CC  4E75                     rts
  487. 000004CE  875F                     or.w       [A7]+, D3
  488. 000004D0  6673                     bne        +0x75 /* 00000545 */
  489. 000004D2  5265                     addq.w     -[A5], 1
  490. 000004D4  6164                     bsr        +0x66 /* 0000053A */
  491. 000004D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  492. export_51: // at 000004D8 (misaligned)
  493. 000004DA  FFFC                     .invalid   <<F/7/7>>
  494. 000004DC  48E7 0108                movem.l    -[A7], D7,A4
  495. 000004E0  286E 0008                movea.l    A4, [A6 + 0x8]
  496. 000004E4  7008                     moveq.l    D0, 0x08
  497. 000004E6  C054                     and.w      D0, [A4]
  498. 000004E8  6724                     beq        +0x26 /* 0000050E */
  499. 000004EA  558F                     subq.l     A7, 2
  500. 000004EC  206C 0008                movea.l    A0, [A4 + 0x8]
  501. 000004F0  2050                     movea.l    A0, [A0]
  502. 000004F2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  503. 000004F6  7002                     moveq.l    D0, 0x02
  504. 000004F8  3F00                     move.w     -[A7], D0
  505. 000004FA  7200                     moveq.l    D1, 0x00
  506. 000004FC  2F01                     move.l     -[A7], D1
  507. 000004FE  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  508. 00000502  3E1F                     move.w     D7, [A7]+
  509. 00000504  6708                     beq        +0xA /* 0000050E */
  510. 00000506  3947 0002                move.w     [A4 + 0x2], D7
  511. 0000050A  701D                     moveq.l    D0, 0x1D
  512. 0000050C  6042                     bra        +0x44 /* 00000550 */
  513. label0000050E:
  514. 0000050E  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  515. 00000514  558F                     subq.l     A7, 2
  516. 00000516  206C 0008                movea.l    A0, [A4 + 0x8]
  517. 0000051A  2050                     movea.l    A0, [A0]
  518. 0000051C  3F28 0002                move.w     -[A7], [A0 + 0x2]
  519. 00000520  486E FFFC                pea.l      [A6 - 0x4]
  520. 00000524  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  521. 00000528  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  522. 0000052C  3E1F                     move.w     D7, [A7]+
  523. 0000052E  6612                     bne        +0x14 /* 00000542 */
  524. 00000530  202E FFFC                move.l     D0, [A6 - 0x4]
  525. 00000534  91AC 000C                sub.l      [A4 + 0xC], D0
  526. 00000538  202E FFFC                move.l     D0, [A6 - 0x4]
  527. // begin alternate branch 0000053A-0000053C
  528. fn0000053A:
  529. 0000053A  FFFC                     .invalid   <<F/7/7>>
  530. // end alternate branch 0000053A-0000053C
  531. fn0000053A: // (misaligned)
  532. 0000053C  D1AC 0010                add.l      [A4 + 0x10], D0
  533. 00000540  6004                     bra        +0x6 /* 00000546 */
  534. label00000542:
  535. 00000542  3947 0002                move.w     [A4 + 0x2], D7
  536. label00000546:
  537. 00000546  4A47                     tst.w      D7
  538. 00000548  6604                     bne        +0x6 /* 0000054E */
  539. 0000054A  7000                     moveq.l    D0, 0x00
  540. 0000054C  6002                     bra        +0x4 /* 00000550 */
  541. label0000054E:
  542. 0000054E  7005                     moveq.l    D0, 0x05
  543. label00000550:
  544. 00000550  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  545. 00000556  4E5E                     unlink     A6
  546. 00000558  4E75                     rts
  547. 0000055A  885F                     or.w       D4, [A7]+
  548. 0000055C  6673                     bne        +0x75 /* 000005D1 */
  549. 0000055E  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  550. 00000562  6500 0000                bcs        +0x2 /* 00000564 */
  551. // begin alternate branch 00000564-0000056E
  552. label00000564:
  553. 00000564  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  554. export_52: // at 00000566 (misaligned)
  555. 00000568  0000 48E7                ori.b      D0, 0xE7
  556. 0000056C  0308                     btst       A0, D1
  557. // end alternate branch 00000564-0000056E
  558. export_52:
  559. label00000564: // (misaligned)
  560. 00000566  4E56 0000                link       A6, 0
  561. 0000056A  48E7 0308                movem.l    -[A7], D6,D7,A4
  562. 0000056E  286E 0008                movea.l    A4, [A6 + 0x8]
  563. 00000572  202E 000C                move.l     D0, [A6 + 0xC]
  564. 00000576  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  565. 0000057C  6B20                     bmi        +0x22 /* 0000059E */
  566. 0000057E  0C80 0000 0006           cmpi.l     D0, 0x6
  567. 00000584  6E18                     bgt        +0x1A /* 0000059E */
  568. 00000586  D080                     add.l      D0, D0
  569. 00000588  303B 0806                move.w     D0, [PC + D0 + 0x6]
  570. 0000058C  4EFB 0000                jmp        [PC + D0.w]
  571. 00000590  001A 00A6                ori.b      [A2]+, 0xA6
  572. 00000594  0010 00B2                ori.b      [A0], 0xB2
  573. 00000598  0010 00BA                ori.b      [A0], 0xBA
  574. 0000059C  00CC                     .incomplete
  575. label0000059E:
  576. 0000059E  426C 0002                clr.w      [A4 + 0x2]
  577. 000005A2  7016                     moveq.l    D0, 0x16
  578. 000005A4  6000 00DC                bra        +0xDE /* 00000682 */
  579. 000005A8  206E 0010                movea.l    A0, [A6 + 0x10]
  580. 000005AC  2010                     move.l     D0, [A0]
  581. 000005AE  670A                     beq        +0xC /* 000005BA */
  582. 000005B0  5380                     subq.l     D0, 1
  583. 000005B2  670A                     beq        +0xC /* 000005BE */
  584. 000005B4  5380                     subq.l     D0, 1
  585. 000005B6  670A                     beq        +0xC /* 000005C2 */
  586. 000005B8  600C                     bra        +0xE /* 000005C6 */
  587. label000005BA:
  588. 000005BA  7C01                     moveq.l    D6, 0x01
  589. 000005BC  6012                     bra        +0x14 /* 000005D0 */
  590. label000005BE:
  591. 000005BE  7C03                     moveq.l    D6, 0x03
  592. 000005C0  600E                     bra        +0x10 /* 000005D0 */
  593. label000005C2:
  594. 000005C2  7C02                     moveq.l    D6, 0x02
  595. 000005C4  600A                     bra        +0xC /* 000005D0 */
  596. label000005C6:
  597. 000005C6  426C 0002                clr.w      [A4 + 0x2]
  598. 000005CA  7016                     moveq.l    D0, 0x16
  599. 000005CC  6000 00B4                bra        +0xB6 /* 00000682 */
  600. label000005D0:
  601. 000005D0  7003                     moveq.l    D0, 0x03
  602. 000005D2  B086                     cmp.l      D0, D6
  603. 000005D4  660E                     bne        +0x10 /* 000005E4 */
  604. 000005D6  206E 0010                movea.l    A0, [A6 + 0x10]
  605. 000005DA  4AA8 0004                tst.l      [A0 + 0x4]
  606. 000005DE  6604                     bne        +0x6 /* 000005E4 */
  607. 000005E0  4247                     clr.w      D7
  608. 000005E2  6026                     bra        +0x28 /* 0000060A */
  609. label000005E4:
  610. 000005E4  558F                     subq.l     A7, 2
  611. 000005E6  206C 0008                movea.l    A0, [A4 + 0x8]
  612. 000005EA  2050                     movea.l    A0, [A0]
  613. 000005EC  3F28 0002                move.w     -[A7], [A0 + 0x2]
  614. 000005F0  3F06                     move.w     -[A7], D6
  615. 000005F2  206E 0010                movea.l    A0, [A6 + 0x10]
  616. 000005F6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  617. 000005FA  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  618. 000005FE  3E1F                     move.w     D7, [A7]+
  619. 00000600  6708                     beq        +0xA /* 0000060A */
  620. 00000602  3947 0002                move.w     [A4 + 0x2], D7
  621. 00000606  701D                     moveq.l    D0, 0x1D
  622. 00000608  6078                     bra        +0x7A /* 00000682 */
  623. label0000060A:
  624. 0000060A  7001                     moveq.l    D0, 0x01
  625. 0000060C  B086                     cmp.l      D0, D6
  626. 0000060E  6760                     beq        +0x62 /* 00000670 */
  627. 00000610  206E 0010                movea.l    A0, [A6 + 0x10]
  628. 00000614  7000                     moveq.l    D0, 0x00
  629. 00000616  2080                     move.l     [A0], D0
  630. 00000618  558F                     subq.l     A7, 2
  631. 0000061A  206C 0008                movea.l    A0, [A4 + 0x8]
  632. 0000061E  2050                     movea.l    A0, [A0]
  633. 00000620  3F28 0002                move.w     -[A7], [A0 + 0x2]
  634. 00000624  206E 0010                movea.l    A0, [A6 + 0x10]
  635. 00000628  4868 0004                pea.l      [A0 + 0x4]
  636. 0000062C  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  637. 00000630  544F                     addq.w     A7, 2
  638. 00000632  603C                     bra        +0x3E /* 00000670 */
  639. 00000634  206C 0008                movea.l    A0, [A4 + 0x8]
  640. 00000638  2050                     movea.l    A0, [A0]
  641. 0000063A  5250                     addq.w     [A0], 1
  642. 0000063C  4247                     clr.w      D7
  643. 0000063E  6030                     bra        +0x32 /* 00000670 */
  644. 00000640  426C 0002                clr.w      [A4 + 0x2]
  645. 00000644  7016                     moveq.l    D0, 0x16
  646. 00000646  603A                     bra        +0x3C /* 00000682 */
  647. 00000648  206C 0008                movea.l    A0, [A4 + 0x8]
  648. 0000064C  2050                     movea.l    A0, [A0]
  649. 0000064E  226E 0010                movea.l    A1, [A6 + 0x10]
  650. 00000652  32A8 0002                move.w     [A1], [A0 + 0x2]
  651. 00000656  4247                     clr.w      D7
  652. 00000658  6016                     bra        +0x18 /* 00000670 */
  653. 0000065A  558F                     subq.l     A7, 2
  654. 0000065C  206C 0008                movea.l    A0, [A4 + 0x8]
  655. 00000660  2050                     movea.l    A0, [A0]
  656. 00000662  3F28 0002                move.w     -[A7], [A0 + 0x2]
  657. 00000666  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  658. 0000066A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  659. 0000066E  3E1F                     move.w     D7, [A7]+
  660. label00000670:
  661. 00000670  4A47                     tst.w      D7
  662. 00000672  6704                     beq        +0x6 /* 00000678 */
  663. 00000674  3947 0002                move.w     [A4 + 0x2], D7
  664. label00000678:
  665. 00000678  4A47                     tst.w      D7
  666. 0000067A  6604                     bne        +0x6 /* 00000680 */
  667. 0000067C  7000                     moveq.l    D0, 0x00
  668. 0000067E  6002                     bra        +0x4 /* 00000682 */
  669. label00000680:
  670. 00000680  7016                     moveq.l    D0, 0x16
  671. label00000682:
  672. 00000682  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  673. 00000688  4E5E                     unlink     A6
  674. 0000068A  4E75                     rts
  675. 0000068C  885F                     or.w       D4, [A7]+
  676. 0000068E  6673                     bne        +0x75 /* 00000703 */
  677. 00000690  496F 6374                chk.w      D4, [A7 + 0x6374]
  678. 00000694  6C00 0000                bge        +0x2 /* 00000696 */
  679. // begin alternate branch 00000696-0000069C
  680. label00000696:
  681. 00000696  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  682. fn00000698: // (misaligned)
  683. 0000069A  FFFC                     .invalid   <<F/7/7>>
  684. // end alternate branch 00000696-0000069C
  685. label00000696: // (misaligned)
  686. fn00000698:
  687. 00000698  4E56 FFFC                link       A6, -0x0004
  688. 0000069C  48E7 0018                movem.l    -[A7], A3,A4
  689. 000006A0  266E 000C                movea.l    A3, [A6 + 0xC]
  690. 000006A4  286E 0008                movea.l    A4, [A6 + 0x8]
  691. 000006A8  2D4C FFFC                move.l     [A6 - 0x4], A4
  692. label000006AC:
  693. 000006AC  18DB                     move.b     [A4]+, [A3]+
  694. 000006AE  66FC                     bne        -0x2 /* 000006AC */
  695. 000006B0  202E FFFC                move.l     D0, [A6 - 0x4]
  696. 000006B4  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  697. 000006BA  4E5E                     unlink     A6
  698. 000006BC  4E75                     rts
  699. 000006BE  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  700. 000006C2  6370                     bls        +0x72 /* 00000734 */
  701. 000006C4  7900                     moveq.l    D4, 0x00
  702. 000006C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  703. // begin alternate branch 000006C8-000006D6
  704. fn000006C8:
  705. 000006C8  4E56 0000                link       A6, 0
  706. 000006CC  48E7 0018                movem.l    -[A7], A3,A4
  707. 000006D0  286E 0008                movea.l    A4, [A6 + 0x8]
  708. 000006D4  264C                     movea.l    A3, A4
  709. // end alternate branch 000006C8-000006D6
  710. fn000006C8: // (misaligned)
  711. 000006CA  0000 48E7                ori.b      D0, 0xE7
  712. 000006CE  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  713. 000006D2  0008 264C                ori.b      A0, 0x4C /* 'L' */
  714. 000006D6  524B                     addq.w     A3, 1
  715. label000006D8:
  716. 000006D8  4A1C                     tst.b      [A4]+
  717. 000006DA  66FC                     bne        -0x2 /* 000006D8 */
  718. 000006DC  200C                     move.l     D0, A4
  719. 000006DE  908B                     sub.l      D0, A3
  720. 000006E0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  721. 000006E6  4E5E                     unlink     A6
  722. 000006E8  4E75                     rts
  723. 000006EA  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  724. 000006EE  6C65                     bge        +0x67 /* 00000755 */
  725. 000006F0  6E00 0000                bgt        +0x2 /* 000006F2 */
  726. // begin alternate branch 000006F2-000006F8
  727. label000006F2:
  728. 000006F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  729. fn000006F4: // (misaligned)
  730. 000006F6  FFFC                     .invalid   <<F/7/7>>
  731. // end alternate branch 000006F2-000006F8
  732. label000006F2: // (misaligned)
  733. fn000006F4:
  734. 000006F4  4E56 FFFC                link       A6, -0x0004
  735. 000006F8  48E7 0118                movem.l    -[A7], D7,A3,A4
  736. 000006FC  2E2E 0010                move.l     D7, [A6 + 0x10]
  737. 00000700  266E 000C                movea.l    A3, [A6 + 0xC]
  738. 00000704  286E 0008                movea.l    A4, [A6 + 0x8]
  739. 00000708  2D4C FFFC                move.l     [A6 - 0x4], A4
  740. 0000070C  6002                     bra        +0x4 /* 00000710 */
  741. label0000070E:
  742. 0000070E  18DB                     move.b     [A4]+, [A3]+
  743. label00000710:
  744. 00000710  5387                     subq.l     D7, 1
  745. 00000712  6CFA                     bge        -0x4 /* 0000070E */
  746. 00000714  202E FFFC                move.l     D0, [A6 - 0x4]
  747. 00000718  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  748. 0000071E  4E5E                     unlink     A6
  749. 00000720  4E75                     rts
  750. 00000722  866D 656D                or.w       D3, [A5 + 0x656D]
  751. 00000726  6370                     bls        +0x72 /* 00000798 */
  752. 00000728  7900                     moveq.l    D4, 0x00
  753. 0000072A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  754. export_53: // at 0000072C (misaligned)
  755. 0000072E  FFE0                     .invalid   <<F/7/7>>
  756. 00000730  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  757. label00000734:
  758. 00000734  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  759. 00000738  486E FFEC                pea.l      [A6 - 0x14]
  760. 0000073C  486E FFE0                pea.l      [A6 - 0x20]
  761. 00000740  486E FFE4                pea.l      [A6 - 0x1C]
  762. 00000744  A98D                     syscall    GetDialogItem/GetDItem
  763. 00000746  486E FFE4                pea.l      [A6 - 0x1C]
  764. 0000074A  70FC                     moveq.l    D0, 0xFFFFFFFC
  765. 0000074C  3F00                     move.w     -[A7], D0
  766. 0000074E  3F00                     move.w     -[A7], D0
  767. 00000750  A8A9                     syscall    InsetRect
  768. 00000752  486E FFEE                pea.l      [A6 - 0x12]
  769. 00000756  A898                     syscall    GetPenState
  770. 00000758  7003                     moveq.l    D0, 0x03
  771. 0000075A  3F00                     move.w     -[A7], D0
  772. 0000075C  3F00                     move.w     -[A7], D0
  773. 0000075E  A89B                     syscall    PenSize
  774. 00000760  486E FFE4                pea.l      [A6 - 0x1C]
  775. 00000764  7010                     moveq.l    D0, 0x10
  776. 00000766  3F00                     move.w     -[A7], D0
  777. 00000768  3F00                     move.w     -[A7], D0
  778. 0000076A  A8B0                     syscall    FrameRoundRect
  779. 0000076C  486E FFEE                pea.l      [A6 - 0x12]
  780. 00000770  A899                     syscall    SetPenState
  781. 00000772  4E5E                     unlink     A6
  782. 00000774  205F                     movea.l    A0, [A7]+
  783. 00000776  5C4F                     addq.w     A7, 6
  784. 00000778  4ED0                     jmp        [A0]
  785. 0000077A  9248                     sub.w      D1, A0
  786. 0000077C  494C                     chk.w      D4, A4
  787. 0000077E  4954                     chk.w      D4, [A4]
  788. 00000780  4544                     chk.w      D2, D4
  789. 00000782  4941                     chk.w      D4, D1
  790. 00000784  4C4F 4742                movem.l    D1,D6,A0,A1,A2,A6, A7
  791. 00000788  5554                     subq.w     [A4], 2
  792. 0000078A  544F                     addq.w     A7, 2
  793. 0000078C  4E00                     .invalid   // invalid opcode 4
  794. 0000078E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  795. // begin alternate branch 00000790-00000794
  796. fn00000790:
  797. 00000790  4E56 FFEA                link       A6, -0x0016
  798. // end alternate branch 00000790-00000794
  799. fn00000790: // (misaligned)
  800. 00000792  FFEA                     .invalid   <<F/7/7>>
  801. 00000794  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  802. label00000798:
  803. 00000798  266E 0008                movea.l    A3, [A6 + 0x8]
  804. 0000079C  41FA 020E                lea.l      A0, [PC + 0x20E /* 000009AC, value 0x5761726E 'Warn', cstring "Warning! Writing to the console"... */]
  805. 000007A0  2D48 FFF8                move.l     [A6 - 0x8], A0
  806. 000007A4  486D FE38                pea.l      [A5 - 0x1C8]
  807. 000007A8  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  808. 000007AE  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  809. 000007B4  A8A7                     syscall    SetRect
  810. 000007B6  486D FE30                pea.l      [A5 - 0x1D0]
  811. 000007BA  700C                     moveq.l    D0, 0x0C
  812. 000007BC  3F00                     move.w     -[A7], D0
  813. 000007BE  7208                     moveq.l    D1, 0x08
  814. 000007C0  3F01                     move.w     -[A7], D1
  815. 000007C2  3F3C 019B                move.w     -[A7], 0x19B
  816. 000007C6  702C                     moveq.l    D0, 0x2C
  817. 000007C8  3F00                     move.w     -[A7], D0
  818. 000007CA  A8A7                     syscall    SetRect
  819. 000007CC  486D FE28                pea.l      [A5 - 0x1D8]
  820. 000007D0  700C                     moveq.l    D0, 0x0C
  821. 000007D2  3F00                     move.w     -[A7], D0
  822. 000007D4  722E                     moveq.l    D1, 0x2E
  823. 000007D6  3F01                     move.w     -[A7], D1
  824. 000007D8  3F3C 019B                move.w     -[A7], 0x19B
  825. 000007DC  707D                     moveq.l    D0, 0x7D
  826. 000007DE  3F00                     move.w     -[A7], D0
  827. 000007E0  A8A7                     syscall    SetRect
  828. 000007E2  0CAB 0000 00FF 000C      cmpi.l     [A3 + 0xC], 0xFF
  829. 000007EA  6E06                     bgt        +0x8 /* 000007F2 */
  830. 000007EC  202B 000C                move.l     D0, [A3 + 0xC]
  831. 000007F0  6006                     bra        +0x8 /* 000007F8 */
  832. label000007F2:
  833. 000007F2  203C 0000 00FF           move.l     D0, 0xFF
  834. label000007F8:
  835. 000007F8  3E00                     move.w     D7, D0
  836. 000007FA  7000                     moveq.l    D0, 0x00
  837. 000007FC  2740 000C                move.l     [A3 + 0xC], D0
  838. 00000800  48C7                     ext.l      D7
  839. 00000802  2007                     move.l     D0, D7
  840. 00000804  D0BC 0000 0080           add.l      D0, 0x80
  841. 0000080A  A122                     syscall    NewHandle, flags=1
  842. 0000080C  2848                     movea.l    A4, A0
  843. 0000080E  200C                     move.l     D0, A4
  844. 00000810  6606                     bne        +0x8 /* 00000818 */
  845. 00000812  70FF                     moveq.l    D0, 0xFFFFFFFF
  846. 00000814  6000 017C                bra        +0x17E /* 00000992 */
  847. label00000818:
  848. 00000818  2054                     movea.l    A0, [A4]
  849. 0000081A  30BC 0003                move.w     [A0], 0x3
  850. 0000081E  2054                     movea.l    A0, [A4]
  851. 00000820  7000                     moveq.l    D0, 0x00
  852. 00000822  2140 0002                move.l     [A0 + 0x2], D0
  853. 00000826  2054                     movea.l    A0, [A4]
  854. 00000828  5C88                     addq.l     A0, 6
  855. 0000082A  43ED FE38                lea.l      A1, [A5 - 0x1C8]
  856. 0000082E  20D9                     move.l     [A0]+, [A1]+
  857. 00000830  20D9                     move.l     [A0]+, [A1]+
  858. 00000832  2054                     movea.l    A0, [A4]
  859. 00000834  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  860. 0000083A  2054                     movea.l    A0, [A4]
  861. 0000083C  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  862. 00000842  2054                     movea.l    A0, [A4]
  863. 00000844  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  864. 0000084A  2054                     movea.l    A0, [A4]
  865. 0000084C  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  866. 00000852  41ED 01CA                lea.l      A0, [A5 + 0x1CA /* export_53 */]
  867. 00000856  2254                     movea.l    A1, [A4]
  868. 00000858  2348 0012                move.l     [A1 + 0x12], A0
  869. 0000085C  2054                     movea.l    A0, [A4]
  870. 0000085E  2D48 FFFC                move.l     [A6 - 0x4], A0
  871. 00000862  2248                     movea.l    A1, A0
  872. 00000864  5C88                     addq.l     A0, 6
  873. 00000866  45E9 0016                lea.l      A2, [A1 + 0x16]
  874. 0000086A  24D8                     move.l     [A2]+, [A0]+
  875. 0000086C  24D8                     move.l     [A2]+, [A0]+
  876. 0000086E  2054                     movea.l    A0, [A4]
  877. 00000870  4228 001E                clr.b      [A0 + 0x1E]
  878. 00000874  2054                     movea.l    A0, [A4]
  879. 00000876  4228 001F                clr.b      [A0 + 0x1F]
  880. 0000087A  2054                     movea.l    A0, [A4]
  881. 0000087C  2140 0020                move.l     [A0 + 0x20], D0
  882. 00000880  2054                     movea.l    A0, [A4]
  883. 00000882  41E8 0024                lea.l      A0, [A0 + 0x24]
  884. 00000886  43ED FE30                lea.l      A1, [A5 - 0x1D0]
  885. 0000088A  20D9                     move.l     [A0]+, [A1]+
  886. 0000088C  20D9                     move.l     [A0]+, [A1]+
  887. 0000088E  2054                     movea.l    A0, [A4]
  888. 00000890  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  889. 00000896  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  890. 0000089A  4EBA FE2C                jsr        [PC - 0x1D4 /* 000006C8 */]
  891. 0000089E  2054                     movea.l    A0, [A4]
  892. 000008A0  1140 002D                move.b     [A0 + 0x2D], D0
  893. 000008A4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  894. 000008A8  2054                     movea.l    A0, [A4]
  895. 000008AA  4868 002E                pea.l      [A0 + 0x2E]
  896. 000008AE  4EBA FDE8                jsr        [PC - 0x218 /* 00000698 */]
  897. 000008B2  2054                     movea.l    A0, [A4]
  898. 000008B4  7000                     moveq.l    D0, 0x00
  899. 000008B6  2140 0070                move.l     [A0 + 0x70], D0
  900. 000008BA  2054                     movea.l    A0, [A4]
  901. 000008BC  41E8 0074                lea.l      A0, [A0 + 0x74]
  902. 000008C0  43ED FE28                lea.l      A1, [A5 - 0x1D8]
  903. 000008C4  20D9                     move.l     [A0]+, [A1]+
  904. 000008C6  20D9                     move.l     [A0]+, [A1]+
  905. 000008C8  2054                     movea.l    A0, [A4]
  906. 000008CA  117C 0008 007C           move.b     [A0 + 0x7C], 0x8
  907. 000008D0  2054                     movea.l    A0, [A4]
  908. 000008D2  1147 007D                move.b     [A0 + 0x7D], D7
  909. 000008D6  48C7                     ext.l      D7
  910. 000008D8  2F07                     move.l     -[A7], D7
  911. 000008DA  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  912. 000008DE  2054                     movea.l    A0, [A4]
  913. 000008E0  4868 007E                pea.l      [A0 + 0x7E]
  914. 000008E4  4EBA FE0E                jsr        [PC - 0x1F2 /* 000006F4 */]
  915. 000008E8  3C3C 01A8                move.w     D6, 0x1A8
  916. 000008EC  3E3C 00AA                move.w     D7, 0xAA
  917. 000008F0  382D FB36                move.w     D4, [A5 - 0x4CA]
  918. 000008F4  986D FB32                sub.w      D4, [A5 - 0x4CE]
  919. 000008F8  3A2D FB34                move.w     D5, [A5 - 0x4CC]
  920. 000008FC  9A6D FB30                sub.w      D5, [A5 - 0x4D0]
  921. 00000900  48C4                     ext.l      D4
  922. 00000902  48C6                     ext.l      D6
  923. 00000904  2004                     move.l     D0, D4
  924. 00000906  9086                     sub.l      D0, D6
  925. 00000908  7202                     moveq.l    D1, 0x02
  926. 0000090A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  927. 0000090E  3D40 FFEC                move.w     [A6 - 0x14], D0
  928. 00000912  3006                     move.w     D0, D6
  929. 00000914  D06E FFEC                add.w      D0, [A6 - 0x14]
  930. 00000918  3D40 FFF0                move.w     [A6 - 0x10], D0
  931. 0000091C  48C5                     ext.l      D5
  932. 0000091E  48C7                     ext.l      D7
  933. 00000920  2005                     move.l     D0, D5
  934. 00000922  9087                     sub.l      D0, D7
  935. 00000924  7204                     moveq.l    D1, 0x04
  936. 00000926  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  937. 0000092A  3D40 FFEA                move.w     [A6 - 0x16], D0
  938. 0000092E  3007                     move.w     D0, D7
  939. 00000930  D06E FFEA                add.w      D0, [A6 - 0x16]
  940. 00000934  3D40 FFEE                move.w     [A6 - 0x12], D0
  941. 00000938  486E FFF2                pea.l      [A6 - 0xE]
  942. 0000093C  A874                     syscall    GetPort
  943. 0000093E  598F                     subq.l     A7, 4
  944. 00000940  7000                     moveq.l    D0, 0x00
  945. 00000942  2F00                     move.l     -[A7], D0
  946. 00000944  486E FFEA                pea.l      [A6 - 0x16]
  947. 00000948  2F00                     move.l     -[A7], D0
  948. 0000094A  7200                     moveq.l    D1, 0x00
  949. 0000094C  1F01                     move.b     -[A7], D1
  950. 0000094E  7001                     moveq.l    D0, 0x01
  951. 00000950  3F00                     move.w     -[A7], D0
  952. 00000952  70FF                     moveq.l    D0, 0xFFFFFFFF
  953. 00000954  2F00                     move.l     -[A7], D0
  954. 00000956  1F01                     move.b     -[A7], D1
  955. 00000958  7000                     moveq.l    D0, 0x00
  956. 0000095A  2F00                     move.l     -[A7], D0
  957. 0000095C  2F0C                     move.l     -[A7], A4
  958. 0000095E  A97D                     syscall    NewDialog
  959. 00000960  265F                     movea.l    A3, [A7]+
  960. 00000962  200B                     move.l     D0, A3
  961. 00000964  4FEF 0018                lea.l      A7, [A7 + 0x18]
  962. 00000968  6604                     bne        +0x6 /* 0000096E */
  963. 0000096A  70FF                     moveq.l    D0, 0xFFFFFFFF
  964. 0000096C  6024                     bra        +0x26 /* 00000992 */
  965. label0000096E:
  966. 0000096E  2F0B                     move.l     -[A7], A3
  967. 00000970  A915                     syscall    ShowWindow
  968. 00000972  2F0B                     move.l     -[A7], A3
  969. 00000974  A91F                     syscall    SelectWindow
  970. label00000976:
  971. 00000976  7000                     moveq.l    D0, 0x00
  972. 00000978  2F00                     move.l     -[A7], D0
  973. 0000097A  486E FFF6                pea.l      [A6 - 0xA]
  974. 0000097E  A991                     syscall    ModalDialog
  975. 00000980  7001                     moveq.l    D0, 0x01
  976. 00000982  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  977. 00000986  66EE                     bne        -0x10 /* 00000976 */
  978. 00000988  2F0B                     move.l     -[A7], A3
  979. 0000098A  A983                     syscall    DisposeDialog
  980. 0000098C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  981. 00000990  A873                     syscall    SetPort
  982. label00000992:
  983. 00000992  4CEE 1CF0 FFCE           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x32]
  984. 00000998  4E5E                     unlink     A6
  985. 0000099A  4E75                     rts
  986. 0000099C  8C44                     or.w       D6, D4
  987. 0000099E  6F50                     ble        +0x52 /* 000009F0 */
  988. 000009A0  7269                     moveq.l    D1, 0x69
  989. 000009A2  6E74                     bgt        +0x76 /* 00000A18 */
  990. 000009A4  416C 6572                chk.w      D0, [A4 + 0x6572]
  991. 000009A8  7400                     moveq.l    D2, 0x00
  992. 000009AA  0044 5761                ori.w      D4, 0x5761 /* 'Wa' */
  993. 000009AE  726E                     moveq.l    D1, 0x6E
  994. 000009B0  696E                     bvs        +0x70 /* 00000A20 */
  995. 000009B2  6721                     beq        +0x23 /* 000009D5 */
  996. 000009B4  2057                     movea.l    A0, [A7]
  997. 000009B6  7269                     moveq.l    D1, 0x69
  998. 000009B8  7469                     moveq.l    D2, 0x69
  999. 000009BA  6E67                     bgt        +0x69 /* 00000A23 */
  1000. 000009BC  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  1001. 000009C2  6520                     bcs        +0x22 /* 000009E4 */
  1002. 000009C4  636F                     bls        +0x71 /* 00000A35 */
  1003. 000009C6  6E73                     bgt        +0x75 /* 00000A3B */
  1004. 000009C8  6F6C                     ble        +0x6E /* 00000A36 */
  1005. 000009CA  6520                     bcs        +0x22 /* 000009EC */
  1006. 000009CC  696E                     bvs        +0x70 /* 00000A3C */
  1007. 000009CE  2061                     movea.l    A0, -[A1]
  1008. 000009D0  7070                     moveq.l    D0, 0x70
  1009. 000009D2  6C69                     bge        +0x6B /* 00000A3D */
  1010. 000009D4  6361                     bls        +0x63 /* 00000A37 */
  1011. 000009D6  7469                     moveq.l    D2, 0x69
  1012. 000009D8  6F6E                     ble        +0x70 /* 00000A48 */
  1013. 000009DA  7320                     moveq.l    D1, 0x20
  1014. 000009DC  6973                     bvs        +0x75 /* 00000A51 */
  1015. 000009DE  204E                     movea.l    A0, A6
  1016. 000009E0  4F54                     chk.w      D7, [A4]
  1017. 000009E2  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  1018. // begin alternate branch 000009E4-000009EA
  1019. label000009E4:
  1020. 000009E4  7570                     moveq.l    D2, 0x70
  1021. 000009E6  706F                     moveq.l    D0, 0x6F
  1022. 000009E8  7274                     moveq.l    D1, 0x74
  1023. // end alternate branch 000009E4-000009EA
  1024. label000009E4: // (misaligned)
  1025. 000009EA  6564                     bcs        +0x66 /* 00000A50 */
  1026. label000009EC:
  1027. 000009EC  210D                     move.l     -[A0], A5
  1028. 000009EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1029. // begin alternate branch 000009F0-000009FE
  1030. fn000009F0:
  1031. 000009F0  4E56 FEE0                link       A6, -0x0120
  1032. 000009F4  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1033. 000009F8  47EE FEF0                lea.l      A3, [A6 - 0x110]
  1034. 000009FC  4253                     clr.w      [A3]
  1035. // end alternate branch 000009F0-000009FE
  1036. fn000009F0: // (misaligned)
  1037. 000009F2  FEE0 48E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  1038. 000009F6  0F38 47EE                btst       [0x000047EE], D7
  1039. 000009FA  FEF0 4253                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  1040. 000009FE  3C3C 0100                move.w     D6, 0x100
  1041. 00000A02  41FA 0248                lea.l      A0, [PC + 0x248 /* 00000C4C, value 0x416C6572 'Aler', pstring "lert! Reading from the console in applications is NOT supported! " */]
  1042. 00000A06  2D48 FFF8                move.l     [A6 - 0x8], A0
  1043. 00000A0A  486D FE38                pea.l      [A5 - 0x1C8]
  1044. 00000A0E  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  1045. 00000A14  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  1046. // begin alternate branch 00000A18-00000A1A
  1047. label00000A18:
  1048. 00000A18  017E                     bchg       <<invalid special address>>, D0
  1049. // end alternate branch 00000A18-00000A1A
  1050. label00000A18: // (misaligned)
  1051. 00000A1A  A8A7                     syscall    SetRect
  1052. 00000A1C  486D FE30                pea.l      [A5 - 0x1D0]
  1053. label00000A20:
  1054. 00000A20  700C                     moveq.l    D0, 0x0C
  1055. 00000A22  3F00                     move.w     -[A7], D0
  1056. 00000A24  7208                     moveq.l    D1, 0x08
  1057. 00000A26  3F01                     move.w     -[A7], D1
  1058. 00000A28  3F3C 019B                move.w     -[A7], 0x19B
  1059. 00000A2C  702C                     moveq.l    D0, 0x2C
  1060. 00000A2E  3F00                     move.w     -[A7], D0
  1061. 00000A30  A8A7                     syscall    SetRect
  1062. 00000A32  486D FE28                pea.l      [A5 - 0x1D8]
  1063. label00000A36:
  1064. 00000A36  700C                     moveq.l    D0, 0x0C
  1065. 00000A38  3F00                     move.w     -[A7], D0
  1066. 00000A3A  722E                     moveq.l    D1, 0x2E
  1067. label00000A3C:
  1068. 00000A3C  3F01                     move.w     -[A7], D1
  1069. 00000A3E  3F3C 019B                move.w     -[A7], 0x19B
  1070. 00000A42  707D                     moveq.l    D0, 0x7D
  1071. 00000A44  3F00                     move.w     -[A7], D0
  1072. 00000A46  A8A7                     syscall    SetRect
  1073. label00000A48:
  1074. 00000A48  3E06                     move.w     D7, D6
  1075. 00000A4A  48C7                     ext.l      D7
  1076. 00000A4C  2007                     move.l     D0, D7
  1077. 00000A4E  D0BC 0000 0194           add.l      D0, 0x194
  1078. // begin alternate branch 00000A50-00000A54
  1079. label00000A50:
  1080. 00000A50  0000 0194                ori.b      D0, 0x94
  1081. // end alternate branch 00000A50-00000A54
  1082. label00000A50: // (misaligned)
  1083. 00000A54  A122                     syscall    NewHandle, flags=1
  1084. 00000A56  2848                     movea.l    A4, A0
  1085. 00000A58  200C                     move.l     D0, A4
  1086. 00000A5A  6606                     bne        +0x8 /* 00000A62 */
  1087. 00000A5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1088. 00000A5E  6000 01D4                bra        +0x1D6 /* 00000C34 */
  1089. label00000A62:
  1090. 00000A62  2054                     movea.l    A0, [A4]
  1091. 00000A64  30BC 0003                move.w     [A0], 0x3
  1092. 00000A68  2054                     movea.l    A0, [A4]
  1093. 00000A6A  7000                     moveq.l    D0, 0x00
  1094. 00000A6C  2140 0002                move.l     [A0 + 0x2], D0
  1095. 00000A70  2054                     movea.l    A0, [A4]
  1096. 00000A72  5C88                     addq.l     A0, 6
  1097. 00000A74  43ED FE38                lea.l      A1, [A5 - 0x1C8]
  1098. 00000A78  20D9                     move.l     [A0]+, [A1]+
  1099. 00000A7A  20D9                     move.l     [A0]+, [A1]+
  1100. 00000A7C  2054                     movea.l    A0, [A4]
  1101. 00000A7E  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  1102. 00000A84  2054                     movea.l    A0, [A4]
  1103. 00000A86  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  1104. 00000A8C  2054                     movea.l    A0, [A4]
  1105. 00000A8E  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  1106. 00000A94  2054                     movea.l    A0, [A4]
  1107. 00000A96  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  1108. 00000A9C  41ED 01CA                lea.l      A0, [A5 + 0x1CA /* export_53 */]
  1109. 00000AA0  2254                     movea.l    A1, [A4]
  1110. 00000AA2  2348 0012                move.l     [A1 + 0x12], A0
  1111. 00000AA6  2054                     movea.l    A0, [A4]
  1112. 00000AA8  2D48 FFFC                move.l     [A6 - 0x4], A0
  1113. 00000AAC  2248                     movea.l    A1, A0
  1114. 00000AAE  5C88                     addq.l     A0, 6
  1115. 00000AB0  45E9 0016                lea.l      A2, [A1 + 0x16]
  1116. 00000AB4  24D8                     move.l     [A2]+, [A0]+
  1117. 00000AB6  24D8                     move.l     [A2]+, [A0]+
  1118. 00000AB8  2054                     movea.l    A0, [A4]
  1119. 00000ABA  4228 001E                clr.b      [A0 + 0x1E]
  1120. 00000ABE  2054                     movea.l    A0, [A4]
  1121. 00000AC0  4228 001F                clr.b      [A0 + 0x1F]
  1122. 00000AC4  2054                     movea.l    A0, [A4]
  1123. 00000AC6  2140 0020                move.l     [A0 + 0x20], D0
  1124. 00000ACA  2054                     movea.l    A0, [A4]
  1125. 00000ACC  41E8 0024                lea.l      A0, [A0 + 0x24]
  1126. 00000AD0  43ED FE30                lea.l      A1, [A5 - 0x1D0]
  1127. 00000AD4  20D9                     move.l     [A0]+, [A1]+
  1128. 00000AD6  20D9                     move.l     [A0]+, [A1]+
  1129. 00000AD8  2054                     movea.l    A0, [A4]
  1130. 00000ADA  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  1131. 00000AE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1132. 00000AE4  4EBA FBE2                jsr        [PC - 0x41E /* 000006C8 */]
  1133. 00000AE8  2054                     movea.l    A0, [A4]
  1134. 00000AEA  1140 002D                move.b     [A0 + 0x2D], D0
  1135. 00000AEE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1136. 00000AF2  2054                     movea.l    A0, [A4]
  1137. 00000AF4  4868 002E                pea.l      [A0 + 0x2E]
  1138. 00000AF8  4EBA FB9E                jsr        [PC - 0x462 /* 00000698 */]
  1139. 00000AFC  2054                     movea.l    A0, [A4]
  1140. 00000AFE  7000                     moveq.l    D0, 0x00
  1141. 00000B00  2140 0086                move.l     [A0 + 0x86], D0
  1142. 00000B04  2054                     movea.l    A0, [A4]
  1143. 00000B06  41E8 008A                lea.l      A0, [A0 + 0x8A]
  1144. 00000B0A  43ED FE28                lea.l      A1, [A5 - 0x1D8]
  1145. 00000B0E  20D9                     move.l     [A0]+, [A1]+
  1146. 00000B10  20D9                     move.l     [A0]+, [A1]+
  1147. 00000B12  2054                     movea.l    A0, [A4]
  1148. 00000B14  117C 0010 0092           move.b     [A0 + 0x92], 0x10
  1149. 00000B1A  2054                     movea.l    A0, [A4]
  1150. 00000B1C  4228 0093                clr.b      [A0 + 0x93]
  1151. 00000B20  2054                     movea.l    A0, [A4]
  1152. 00000B22  4228 0094                clr.b      [A0 + 0x94]
  1153. 00000B26  3C3C 01A8                move.w     D6, 0x1A8
  1154. 00000B2A  3E3C 00AA                move.w     D7, 0xAA
  1155. 00000B2E  382D FB36                move.w     D4, [A5 - 0x4CA]
  1156. 00000B32  986D FB32                sub.w      D4, [A5 - 0x4CE]
  1157. 00000B36  3A2D FB34                move.w     D5, [A5 - 0x4CC]
  1158. 00000B3A  9A6D FB30                sub.w      D5, [A5 - 0x4D0]
  1159. 00000B3E  48C4                     ext.l      D4
  1160. 00000B40  48C6                     ext.l      D6
  1161. 00000B42  2204                     move.l     D1, D4
  1162. 00000B44  9286                     sub.l      D1, D6
  1163. 00000B46  2001                     move.l     D0, D1
  1164. 00000B48  7202                     moveq.l    D1, 0x02
  1165. 00000B4A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1166. 00000B4E  3D40 FEE2                move.w     [A6 - 0x11E], D0
  1167. 00000B52  3006                     move.w     D0, D6
  1168. 00000B54  D06E FEE2                add.w      D0, [A6 - 0x11E]
  1169. 00000B58  3D40 FEE6                move.w     [A6 - 0x11A], D0
  1170. 00000B5C  48C5                     ext.l      D5
  1171. 00000B5E  48C7                     ext.l      D7
  1172. 00000B60  2005                     move.l     D0, D5
  1173. 00000B62  9087                     sub.l      D0, D7
  1174. 00000B64  7204                     moveq.l    D1, 0x04
  1175. 00000B66  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1176. 00000B6A  3D40 FEE0                move.w     [A6 - 0x120], D0
  1177. 00000B6E  3007                     move.w     D0, D7
  1178. 00000B70  D06E FEE0                add.w      D0, [A6 - 0x120]
  1179. 00000B74  3D40 FEE4                move.w     [A6 - 0x11C], D0
  1180. 00000B78  486E FEE8                pea.l      [A6 - 0x118]
  1181. 00000B7C  A874                     syscall    GetPort
  1182. 00000B7E  598F                     subq.l     A7, 4
  1183. 00000B80  7000                     moveq.l    D0, 0x00
  1184. 00000B82  2F00                     move.l     -[A7], D0
  1185. 00000B84  486E FEE0                pea.l      [A6 - 0x120]
  1186. 00000B88  2F00                     move.l     -[A7], D0
  1187. 00000B8A  7200                     moveq.l    D1, 0x00
  1188. 00000B8C  1F01                     move.b     -[A7], D1
  1189. 00000B8E  7001                     moveq.l    D0, 0x01
  1190. 00000B90  3F00                     move.w     -[A7], D0
  1191. 00000B92  70FF                     moveq.l    D0, 0xFFFFFFFF
  1192. 00000B94  2F00                     move.l     -[A7], D0
  1193. 00000B96  1F01                     move.b     -[A7], D1
  1194. 00000B98  7000                     moveq.l    D0, 0x00
  1195. 00000B9A  2F00                     move.l     -[A7], D0
  1196. 00000B9C  2F0C                     move.l     -[A7], A4
  1197. 00000B9E  A97D                     syscall    NewDialog
  1198. 00000BA0  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  1199. 00000BA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1200. 00000BA8  6606                     bne        +0x8 /* 00000BB0 */
  1201. 00000BAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1202. 00000BAC  6000 0086                bra        +0x88 /* 00000C34 */
  1203. label00000BB0:
  1204. 00000BB0  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1205. 00000BB4  A915                     syscall    ShowWindow
  1206. 00000BB6  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1207. 00000BBA  A91F                     syscall    SelectWindow
  1208. label00000BBC:
  1209. 00000BBC  7000                     moveq.l    D0, 0x00
  1210. 00000BBE  2F00                     move.l     -[A7], D0
  1211. 00000BC0  486E FFF6                pea.l      [A6 - 0xA]
  1212. 00000BC4  A991                     syscall    ModalDialog
  1213. 00000BC6  7001                     moveq.l    D0, 0x01
  1214. 00000BC8  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  1215. 00000BCC  66EE                     bne        -0x10 /* 00000BBC */
  1216. 00000BCE  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1217. 00000BD2  7004                     moveq.l    D0, 0x04
  1218. 00000BD4  3F00                     move.w     -[A7], D0
  1219. 00000BD6  486E FFF4                pea.l      [A6 - 0xC]
  1220. 00000BDA  486E FFF0                pea.l      [A6 - 0x10]
  1221. 00000BDE  486D FE28                pea.l      [A5 - 0x1D8]
  1222. 00000BE2  A98D                     syscall    GetDialogItem/GetDItem
  1223. 00000BE4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1224. 00000BE8  2F0B                     move.l     -[A7], A3
  1225. 00000BEA  A990                     syscall    GetDialogItemText/GetIText
  1226. 00000BEC  7000                     moveq.l    D0, 0x00
  1227. 00000BEE  1013                     move.b     D0, [A3]
  1228. 00000BF0  2F00                     move.l     -[A7], D0
  1229. 00000BF2  486B 0001                pea.l      [A3 + 0x1]
  1230. 00000BF6  206E 0008                movea.l    A0, [A6 + 0x8]
  1231. 00000BFA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1232. 00000BFE  4EBA FAF4                jsr        [PC - 0x50C /* 000006F4 */]
  1233. 00000C02  206E 0008                movea.l    A0, [A6 + 0x8]
  1234. 00000C06  7000                     moveq.l    D0, 0x00
  1235. 00000C08  1013                     move.b     D0, [A3]
  1236. 00000C0A  D0A8 0010                add.l      D0, [A0 + 0x10]
  1237. 00000C0E  2040                     movea.l    A0, D0
  1238. 00000C10  10BC 000D                move.b     [A0], 0xD /* '\r' */
  1239. 00000C14  206E 0008                movea.l    A0, [A6 + 0x8]
  1240. 00000C18  7000                     moveq.l    D0, 0x00
  1241. 00000C1A  1013                     move.b     D0, [A3]
  1242. 00000C1C  5240                     addq.w     D0, 1
  1243. 00000C1E  48C0                     ext.l      D0
  1244. 00000C20  91A8 000C                sub.l      [A0 + 0xC], D0
  1245. 00000C24  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1246. 00000C28  A983                     syscall    DisposeDialog
  1247. 00000C2A  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  1248. 00000C2E  A873                     syscall    SetPort
  1249. 00000C30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1250. label00000C34:
  1251. 00000C34  4CEE 1CF0 FEC4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13C]
  1252. 00000C3A  4E5E                     unlink     A6
  1253. 00000C3C  4E75                     rts
  1254. 00000C3E  8B44 6F52                pack       D5, D4, 0x6F52
  1255. 00000C42  6561                     bcs        +0x63 /* 00000CA5 */
  1256. 00000C44  6441                     bcc        +0x43 /* 00000C87 */
  1257. 00000C46  6C65                     bge        +0x67 /* 00000CAD */
  1258. 00000C48  7274                     moveq.l    D1, 0x74
  1259. 00000C4A  0058 416C                ori.w      [A0]+, 0x416C /* 'Al' */
  1260. 00000C4E  6572                     bcs        +0x74 /* 00000CC2 */
  1261. 00000C50  7421                     moveq.l    D2, 0x21
  1262. 00000C52  2052                     movea.l    A0, [A2]
  1263. 00000C54  6561                     bcs        +0x63 /* 00000CB7 */
  1264. 00000C56  6469                     bcc        +0x6B /* 00000CC1 */
  1265. 00000C58  6E67                     bgt        +0x69 /* 00000CC1 */
  1266. 00000C5A  2066                     movea.l    A0, -[A6]
  1267. 00000C5C  726F                     moveq.l    D1, 0x6F
  1268. 00000C5E  6D20                     blt        +0x22 /* 00000C80 */
  1269. 00000C60  7468                     moveq.l    D2, 0x68
  1270. 00000C62  6520                     bcs        +0x22 /* 00000C84 */
  1271. 00000C64  636F                     bls        +0x71 /* 00000CD5 */
  1272. 00000C66  6E73                     bgt        +0x75 /* 00000CDB */
  1273. 00000C68  6F6C                     ble        +0x6E /* 00000CD6 */
  1274. 00000C6A  6520                     bcs        +0x22 /* 00000C8C */
  1275. 00000C6C  696E                     bvs        +0x70 /* 00000CDC */
  1276. 00000C6E  2061                     movea.l    A0, -[A1]
  1277. 00000C70  7070                     moveq.l    D0, 0x70
  1278. 00000C72  6C69                     bge        +0x6B /* 00000CDD */
  1279. 00000C74  6361                     bls        +0x63 /* 00000CD7 */
  1280. 00000C76  7469                     moveq.l    D2, 0x69
  1281. 00000C78  6F6E                     ble        +0x70 /* 00000CE8 */
  1282. 00000C7A  7320                     moveq.l    D1, 0x20
  1283. 00000C7C  6973                     bvs        +0x75 /* 00000CF1 */
  1284. 00000C7E  204E                     movea.l    A0, A6
  1285. label00000C80:
  1286. 00000C80  4F54                     chk.w      D7, [A4]
  1287. 00000C82  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  1288. // begin alternate branch 00000C84-00000C8A
  1289. label00000C84:
  1290. 00000C84  7570                     moveq.l    D2, 0x70
  1291. 00000C86  706F                     moveq.l    D0, 0x6F
  1292. 00000C88  7274                     moveq.l    D1, 0x74
  1293. // end alternate branch 00000C84-00000C8A
  1294. label00000C84: // (misaligned)
  1295. 00000C8A  6564                     bcs        +0x66 /* 00000CF0 */
  1296. label00000C8C:
  1297. 00000C8C  2120                     move.l     -[A0], -[A0]
  1298. 00000C8E  2059                     movea.l    A0, [A1]+
  1299. 00000C90  6F75                     ble        +0x77 /* 00000D07 */
  1300. 00000C92  206D 6179                movea.l    A0, [A5 + 0x6179]
  1301. 00000C96  2074 7970 6520 6265      movea.l    A0, [A4 + 0x65206265]
  1302. 00000C9E  6C6F                     bge        +0x71 /* 00000D0F */
  1303. 00000CA0  773A                     moveq.l    D3, 0x3A
  1304. 00000CA2  0D00                     btst       D0, D6
  1305. export_54:
  1306. 00000CA4  4E56 0000                link       A6, 0
  1307. 00000CA8  2F0C                     move.l     -[A7], A4
  1308. 00000CAA  286E 0008                movea.l    A4, [A6 + 0x8]
  1309. 00000CAE  598F                     subq.l     A7, 4
  1310. 00000CB0  2F0C                     move.l     -[A7], A4
  1311. 00000CB2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1312. 00000CB6  558F                     subq.l     A7, 2
  1313. 00000CB8  2F0C                     move.l     -[A7], A4
  1314. 00000CBA  487A 0058                pea.l      [PC + 0x58 /* 00000D14, value 0xB646576, pstring "dev:console" */]
  1315. 00000CBE  7000                     moveq.l    D0, 0x00
  1316. 00000CC0  1F00                     move.b     -[A7], D0
  1317. label00000CC2:
  1318. 00000CC2  7201                     moveq.l    D1, 0x01
  1319. 00000CC4  1F01                     move.b     -[A7], D1
  1320. 00000CC6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1321. 00000CCA  4A1F                     tst.b      [A7]+
  1322. 00000CCC  584F                     addq.w     A7, 4
  1323. 00000CCE  660E                     bne        +0x10 /* 00000CDE */
  1324. 00000CD0  598F                     subq.l     A7, 4
  1325. 00000CD2  2F0C                     move.l     -[A7], A4
  1326. 00000CD4  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1327. // begin alternate branch 00000CD6-00000CD8
  1328. label00000CD6:
  1329. 00000CD6  0142                     bchg       D2, D0
  1330. // end alternate branch 00000CD6-00000CD8
  1331. label00000CD6: // (misaligned)
  1332. 00000CD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1333. 00000CDA  584F                     addq.w     A7, 4
  1334. label00000CDC:
  1335. 00000CDC  6020                     bra        +0x22 /* 00000CFE */
  1336. label00000CDE:
  1337. 00000CDE  598F                     subq.l     A7, 4
  1338. 00000CE0  2F0C                     move.l     -[A7], A4
  1339. 00000CE2  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1340. 00000CE6  202E 000C                move.l     D0, [A6 + 0xC]
  1341. // begin alternate branch 00000CE8-00000CF0
  1342. label00000CE8:
  1343. 00000CE8  000C 0480                ori.b      A4, 0x80
  1344. 00000CEC  0000 6400                ori.b      D0, 0x0
  1345. // end alternate branch 00000CE8-00000CF0
  1346. label00000CE8: // (misaligned)
  1347. 00000CEA  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  1348. label00000CF0:
  1349. 00000CF0  584F                     addq.w     A7, 4
  1350. 00000CF2  6708                     beq        +0xA /* 00000CFC */
  1351. 00000CF4  203C 4000 0016           move.l     D0, 0x40000016
  1352. 00000CFA  6002                     bra        +0x4 /* 00000CFE */
  1353. label00000CFC:
  1354. 00000CFC  7000                     moveq.l    D0, 0x00
  1355. label00000CFE:
  1356. 00000CFE  286E FFFC                movea.l    A4, [A6 - 0x4]
  1357. 00000D02  4E5E                     unlink     A6
  1358. 00000D04  4E75                     rts
  1359. 00000D06  8A5F                     or.w       D5, [A7]+
  1360. 00000D08  636F                     bls        +0x71 /* 00000D79 */
  1361. 00000D0A  4641                     not.w      D1
  1362. 00000D0C  6363                     bls        +0x65 /* 00000D71 */
  1363. 00000D0E  6573                     bcs        +0x75 /* 00000D83 */
  1364. 00000D10  7300                     moveq.l    D1, 0x00
  1365. 00000D12  000E 0B64                ori.b      A6, 0x64 /* 'd' */
  1366. 00000D16  6576                     bcs        +0x78 /* 00000D8E */
  1367. 00000D18  3A63                     movea.w    A5, -[A3]
  1368. 00000D1A  6F6E                     ble        +0x70 /* 00000D8A */
  1369. 00000D1C  736F                     moveq.l    D1, 0x6F
  1370. 00000D1E  6C65                     bge        +0x67 /* 00000D85 */
  1371. 00000D20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1372. export_55: // at 00000D22 (misaligned)
  1373. 00000D24  0000 7000                ori.b      D0, 0x0
  1374. 00000D28  4E5E                     unlink     A6
  1375. 00000D2A  4E75                     rts
  1376. 00000D2C  885F                     or.w       D4, [A7]+
  1377. 00000D2E  636F                     bls        +0x71 /* 00000D9F */
  1378. 00000D30  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1379. 00000D34  6500 0000                bcs        +0x2 /* 00000D36 */
  1380. // begin alternate branch 00000D36-00000D46
  1381. label00000D36:
  1382. 00000D36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1383. export_56: // at 00000D38 (misaligned)
  1384. 00000D3A  0000 4A38                ori.b      D0, 0x38 /* '8' */
  1385. 00000D3E  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  1386. 00000D44  FBA4                     .invalid   <<F/6/5>>
  1387. // end alternate branch 00000D36-00000D46
  1388. export_56:
  1389. label00000D36: // (misaligned)
  1390. 00000D38  4E56 0000                link       A6, 0
  1391. 00000D3C  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  1392. 00000D40  6710                     beq        +0x12 /* 00000D52 */
  1393. 00000D42  486D FBA4                pea.l      [A5 - 0x45C]
  1394. 00000D46  A86E                     syscall    InitGraf
  1395. 00000D48  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  1396. 00000D4C  6704                     beq        +0x6 /* 00000D52 */
  1397. 00000D4E  A912                     syscall    InitWindows
  1398. 00000D50  A8FE                     syscall    InitFonts
  1399. label00000D52:
  1400. 00000D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1401. 00000D56  4EBA FC98                jsr        [PC - 0x368 /* 000009F0 */]
  1402. 00000D5A  7000                     moveq.l    D0, 0x00
  1403. 00000D5C  584F                     addq.w     A7, 4
  1404. 00000D5E  4E5E                     unlink     A6
  1405. 00000D60  4E75                     rts
  1406. 00000D62  875F                     or.w       [A7]+, D3
  1407. 00000D64  636F                     bls        +0x71 /* 00000DD5 */
  1408. 00000D66  5265                     addq.w     -[A5], 1
  1409. 00000D68  6164                     bsr        +0x66 /* 00000DCE */
  1410. 00000D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1411. export_57: // at 00000D6C (misaligned)
  1412. 00000D6E  0000 4A38                ori.b      D0, 0x38 /* '8' */
  1413. 00000D72  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  1414. 00000D78  FBA4                     .invalid   <<F/6/5>>
  1415. 00000D7A  A86E                     syscall    InitGraf
  1416. 00000D7C  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  1417. 00000D80  6704                     beq        +0x6 /* 00000D86 */
  1418. 00000D82  A912                     syscall    InitWindows
  1419. 00000D84  A8FE                     syscall    InitFonts
  1420. label00000D86:
  1421. 00000D86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1422. label00000D8A:
  1423. 00000D8A  4EBA FA04                jsr        [PC - 0x5FC /* 00000790 */]
  1424. label00000D8E:
  1425. 00000D8E  7000                     moveq.l    D0, 0x00
  1426. 00000D90  584F                     addq.w     A7, 4
  1427. 00000D92  4E5E                     unlink     A6
  1428. 00000D94  4E75                     rts
  1429. 00000D96  885F                     or.w       D4, [A7]+
  1430. 00000D98  636F                     bls        +0x71 /* 00000E09 */
  1431. 00000D9A  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1432. 00000D9E  6500 0000                bcs        +0x2 /* 00000DA0 */
  1433. // begin alternate branch 00000DA0-00000DB0
  1434. label00000DA0:
  1435. 00000DA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1436. export_58: // at 00000DA2 (misaligned)
  1437. 00000DA4  0000 202E                ori.b      D0, 0x2E /* '.' */
  1438. 00000DA8  000C 0480                ori.b      A4, 0x80
  1439. 00000DAC  0000 6602                ori.b      D0, 0x2
  1440. // end alternate branch 00000DA0-00000DB0
  1441. export_58:
  1442. label00000DA0: // (misaligned)
  1443. 00000DA2  4E56 0000                link       A6, 0
  1444. 00000DA6  202E 000C                move.l     D0, [A6 + 0xC]
  1445. 00000DAA  0480 0000 6602           subi.l     D0, 0x6602
  1446. 00000DB0  6708                     beq        +0xA /* 00000DBA */
  1447. 00000DB2  5380                     subq.l     D0, 1
  1448. 00000DB4  6708                     beq        +0xA /* 00000DBE */
  1449. 00000DB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1450. 00000DB8  6010                     bra        +0x12 /* 00000DCA */
  1451. label00000DBA:
  1452. 00000DBA  7000                     moveq.l    D0, 0x00
  1453. 00000DBC  600C                     bra        +0xE /* 00000DCA */
  1454. label00000DBE:
  1455. 00000DBE  206E 0010                movea.l    A0, [A6 + 0x10]
  1456. 00000DC2  20BC 0000 00FF           move.l     [A0], 0xFF
  1457. 00000DC8  7000                     moveq.l    D0, 0x00
  1458. label00000DCA:
  1459. 00000DCA  4E5E                     unlink     A6
  1460. 00000DCC  4E75                     rts
  1461. fn00000DCE:
  1462. 00000DCE  885F                     or.w       D4, [A7]+
  1463. 00000DD0  636F                     bls        +0x71 /* 00000E41 */
  1464. 00000DD2  496F 6374                chk.w      D4, [A7 + 0x6374]
  1465. 00000DD6  6C00 0000                bge        +0x2 /* 00000DD8 */
  1466. // begin alternate branch 00000DD8-00000DE0
  1467. label00000DD8:
  1468. 00000DD8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1469. export_59: // at 00000DDA (misaligned)
  1470. 00000DDC  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1471. // end alternate branch 00000DD8-00000DE0
  1472. export_59:
  1473. label00000DD8: // (misaligned)
  1474. 00000DDA  4E56 0000                link       A6, 0
  1475. 00000DDE  4E5E                     unlink     A6
  1476. 00000DE0  4E75                     rts
  1477. 00000DE2  875F                     or.w       [A7]+, D3
  1478. 00000DE4  636F                     bls        +0x71 /* 00000E55 */
  1479. 00000DE6  4578 6974                chk.w      D2, [0x00006974]
  1480. 00000DEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1481. export_60: // at 00000DEC (misaligned)
  1482. 00000DEE  FFFC                     .invalid   <<F/7/7>>
  1483. 00000DF0  48E7 0018                movem.l    -[A7], A3,A4
  1484. 00000DF4  286E 0008                movea.l    A4, [A6 + 0x8]
  1485. 00000DF8  598F                     subq.l     A7, 4
  1486. 00000DFA  2F0C                     move.l     -[A7], A4
  1487. 00000DFC  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1488. 00000E00  558F                     subq.l     A7, 2
  1489. 00000E02  2F0C                     move.l     -[A7], A4
  1490. 00000E04  487A 016E                pea.l      [PC + 0x16E /* 00000F74, value 0x8646576, pstring "dev:null" */]
  1491. 00000E08  7000                     moveq.l    D0, 0x00
  1492. 00000E0A  1F00                     move.b     -[A7], D0
  1493. 00000E0C  7201                     moveq.l    D1, 0x01
  1494. 00000E0E  1F01                     move.b     -[A7], D1
  1495. 00000E10  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1496. 00000E14  4A1F                     tst.b      [A7]+
  1497. 00000E16  584F                     addq.w     A7, 4
  1498. 00000E18  6710                     beq        +0x12 /* 00000E2A */
  1499. 00000E1A  598F                     subq.l     A7, 4
  1500. 00000E1C  2F0C                     move.l     -[A7], A4
  1501. 00000E1E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1502. 00000E22  7000                     moveq.l    D0, 0x00
  1503. 00000E24  584F                     addq.w     A7, 4
  1504. 00000E26  6000 0110                bra        +0x112 /* 00000F38 */
  1505. label00000E2A:
  1506. 00000E2A  558F                     subq.l     A7, 2
  1507. 00000E2C  2F0C                     move.l     -[A7], A4
  1508. 00000E2E  487A 0138                pea.l      [PC + 0x138 /* 00000F68, value 0x9646576 '\tdev', pstring "dev:stdin" */]
  1509. 00000E32  7000                     moveq.l    D0, 0x00
  1510. 00000E34  1F00                     move.b     -[A7], D0
  1511. 00000E36  7201                     moveq.l    D1, 0x01
  1512. 00000E38  1F01                     move.b     -[A7], D1
  1513. 00000E3A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1514. 00000E3E  4A1F                     tst.b      [A7]+
  1515. 00000E40  6708                     beq        +0xA /* 00000E4A */
  1516. 00000E42  7000                     moveq.l    D0, 0x00
  1517. 00000E44  2D40 FFFC                move.l     [A6 - 0x4], D0
  1518. 00000E48  6050                     bra        +0x52 /* 00000E9A */
  1519. label00000E4A:
  1520. 00000E4A  558F                     subq.l     A7, 2
  1521. 00000E4C  2F0C                     move.l     -[A7], A4
  1522. 00000E4E  487A 010C                pea.l      [PC + 0x10C /* 00000F5C, value 0xA646576 '\ndev', pstring "dev:stdout" */]
  1523. 00000E52  7000                     moveq.l    D0, 0x00
  1524. 00000E54  1F00                     move.b     -[A7], D0
  1525. 00000E56  7201                     moveq.l    D1, 0x01
  1526. 00000E58  1F01                     move.b     -[A7], D1
  1527. 00000E5A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1528. 00000E5E  4A1F                     tst.b      [A7]+
  1529. 00000E60  6708                     beq        +0xA /* 00000E6A */
  1530. 00000E62  7001                     moveq.l    D0, 0x01
  1531. 00000E64  2D40 FFFC                move.l     [A6 - 0x4], D0
  1532. 00000E68  6030                     bra        +0x32 /* 00000E9A */
  1533. label00000E6A:
  1534. 00000E6A  558F                     subq.l     A7, 2
  1535. 00000E6C  2F0C                     move.l     -[A7], A4
  1536. 00000E6E  487A 00E0                pea.l      [PC + 0xE0 /* 00000F50, value 0xA646576 '\ndev', pstring "dev:stderr" */]
  1537. 00000E72  7000                     moveq.l    D0, 0x00
  1538. 00000E74  1F00                     move.b     -[A7], D0
  1539. 00000E76  7201                     moveq.l    D1, 0x01
  1540. 00000E78  1F01                     move.b     -[A7], D1
  1541. 00000E7A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1542. 00000E7E  4A1F                     tst.b      [A7]+
  1543. 00000E80  6708                     beq        +0xA /* 00000E8A */
  1544. 00000E82  7002                     moveq.l    D0, 0x02
  1545. 00000E84  2D40 FFFC                move.l     [A6 - 0x4], D0
  1546. 00000E88  6010                     bra        +0x12 /* 00000E9A */
  1547. label00000E8A:
  1548. 00000E8A  598F                     subq.l     A7, 4
  1549. 00000E8C  2F0C                     move.l     -[A7], A4
  1550. 00000E8E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1551. 00000E92  70FF                     moveq.l    D0, 0xFFFFFFFF
  1552. 00000E94  584F                     addq.w     A7, 4
  1553. 00000E96  6000 00A0                bra        +0xA2 /* 00000F38 */
  1554. label00000E9A:
  1555. 00000E9A  598F                     subq.l     A7, 4
  1556. 00000E9C  2F0C                     move.l     -[A7], A4
  1557. 00000E9E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1558. 00000EA2  0CAE 0000 6400 000C      cmpi.l     [A6 + 0xC], 0x6400 /* 'd\0' */
  1559. 00000EAA  584F                     addq.w     A7, 4
  1560. 00000EAC  670A                     beq        +0xC /* 00000EB8 */
  1561. 00000EAE  203C 4000 0016           move.l     D0, 0x40000016
  1562. 00000EB4  6000 0082                bra        +0x84 /* 00000F38 */
  1563. label00000EB8:
  1564. 00000EB8  206E 0010                movea.l    A0, [A6 + 0x10]
  1565. 00000EBC  303C 0500                move.w     D0, 0x500
  1566. 00000EC0  C050                     and.w      D0, [A0]
  1567. 00000EC2  7200                     moveq.l    D1, 0x00
  1568. 00000EC4  3200                     move.w     D1, D0
  1569. 00000EC6  0C81 0000 0500           cmpi.l     D1, 0x500
  1570. 00000ECC  6608                     bne        +0xA /* 00000ED6 */
  1571. 00000ECE  203C 4000 0011           move.l     D0, 0x40000011
  1572. 00000ED4  6062                     bra        +0x64 /* 00000F38 */
  1573. label00000ED6:
  1574. 00000ED6  486E FFFC                pea.l      [A6 - 0x4]
  1575. 00000EDA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1576. 00000EDE  2640                     movea.l    A3, D0
  1577. 00000EE0  200B                     move.l     D0, A3
  1578. 00000EE2  584F                     addq.w     A7, 4
  1579. 00000EE4  6608                     bne        +0xA /* 00000EEE */
  1580. 00000EE6  203C 4000 0009           move.l     D0, 0x40000009 /* '@\0\0\t' */
  1581. 00000EEC  604A                     bra        +0x4C /* 00000F38 */
  1582. label00000EEE:
  1583. 00000EEE  206E 0010                movea.l    A0, [A6 + 0x10]
  1584. 00000EF2  3010                     move.w     D0, [A0]
  1585. 00000EF4  C053                     and.w      D0, [A3]
  1586. 00000EF6  7203                     moveq.l    D1, 0x03
  1587. 00000EF8  C240                     and.w      D1, D0
  1588. 00000EFA  7003                     moveq.l    D0, 0x03
  1589. 00000EFC  C050                     and.w      D0, [A0]
  1590. 00000EFE  B041                     cmp.w      D0, D1
  1591. 00000F00  6708                     beq        +0xA /* 00000F0A */
  1592. 00000F02  203C 4000 000D           move.l     D0, 0x4000000D /* '@\0\0\r' */
  1593. 00000F08  602E                     bra        +0x30 /* 00000F38 */
  1594. label00000F0A:
  1595. 00000F0A  7000                     moveq.l    D0, 0x00
  1596. 00000F0C  2F00                     move.l     -[A7], D0
  1597. 00000F0E  4878 6601                push.l     0x6601
  1598. 00000F12  2F0B                     move.l     -[A7], A3
  1599. 00000F14  206B 0004                movea.l    A0, [A3 + 0x4]
  1600. 00000F18  2268 0014                movea.l    A1, [A0 + 0x14]
  1601. 00000F1C  4E91                     jsr        [A1]
  1602. 00000F1E  206E 0010                movea.l    A0, [A6 + 0x10]
  1603. 00000F22  216B 0004 0004           move.l     [A0 + 0x4], [A3 + 0x4]
  1604. 00000F28  206E 0010                movea.l    A0, [A6 + 0x10]
  1605. 00000F2C  216B 0008 0008           move.l     [A0 + 0x8], [A3 + 0x8]
  1606. 00000F32  7000                     moveq.l    D0, 0x00
  1607. 00000F34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1608. label00000F38:
  1609. 00000F38  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1610. 00000F3E  4E5E                     unlink     A6
  1611. 00000F40  4E75                     rts
  1612. 00000F42  8A5F                     or.w       D5, [A7]+
  1613. 00000F44  7379                     moveq.l    D1, 0x79
  1614. 00000F46  4641                     not.w      D1
  1615. 00000F48  6363                     bls        +0x65 /* 00000FAD */
  1616. 00000F4A  6573                     bcs        +0x75 /* 00000FBF */
  1617. 00000F4C  7300                     moveq.l    D1, 0x00
  1618. 00000F4E  002E 0A64 6576           ori.b      [A6 + 0x6576], 0x64 /* 'd' */
  1619. 00000F54  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  1620. 00000F58  6572                     bcs        +0x74 /* 00000FCC */
  1621. 00000F5A  7200                     moveq.l    D1, 0x00
  1622. 00000F5C  0A64 6576                xori.w     -[A4], 0x6576 /* 'ev' */
  1623. 00000F60  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  1624. 00000F64  6F75                     ble        +0x77 /* 00000FDB */
  1625. 00000F66  7400                     moveq.l    D2, 0x00
  1626. 00000F68  0964                     bchg       -[A4], D4
  1627. 00000F6A  6576                     bcs        +0x78 /* 00000FE2 */
  1628. 00000F6C  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  1629. 00000F70  696E                     bvs        +0x70 /* 00000FE0 */
  1630. 00000F72  0000 0864                ori.b      D0, 0x64 /* 'd' */
  1631. 00000F76  6576                     bcs        +0x78 /* 00000FEE */
  1632. 00000F78  3A6E 756C                movea.w    A5, [A6 + 0x756C]
  1633. 00000F7C  6C00 4E56                bge        +0x4E58 /* 00005DD4 */
  1634. export_61: // at 00000F7E (misaligned)
  1635. 00000F80  0000 7000                ori.b      D0, 0x0
  1636. 00000F84  4E5E                     unlink     A6
  1637. 00000F86  4E75                     rts
  1638. 00000F88  885F                     or.w       D4, [A7]+
  1639. 00000F8A  7379                     moveq.l    D1, 0x79
  1640. 00000F8C  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1641. 00000F90  6500 0000                bcs        +0x2 /* 00000F92 */
  1642. // begin alternate branch 00000F92-00000F9A
  1643. label00000F92:
  1644. 00000F92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1645. export_62: // at 00000F94 (misaligned)
  1646. 00000F96  0000 7000                ori.b      D0, 0x0
  1647. // end alternate branch 00000F92-00000F9A
  1648. export_62:
  1649. label00000F92: // (misaligned)
  1650. 00000F94  4E56 0000                link       A6, 0
  1651. 00000F98  7000                     moveq.l    D0, 0x00
  1652. 00000F9A  4E5E                     unlink     A6
  1653. 00000F9C  4E75                     rts
  1654. 00000F9E  875F                     or.w       [A7]+, D3
  1655. 00000FA0  7379                     moveq.l    D1, 0x79
  1656. 00000FA2  5265                     addq.w     -[A5], 1
  1657. 00000FA4  6164                     bsr        +0x66 /* 0000100A */
  1658. 00000FA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1659. export_63: // at 00000FA8 (misaligned)
  1660. 00000FAA  0000 2F0C                ori.b      D0, 0xC
  1661. 00000FAE  286E 0008                movea.l    A4, [A6 + 0x8]
  1662. 00000FB2  202C 000C                move.l     D0, [A4 + 0xC]
  1663. 00000FB6  D1AC 0010                add.l      [A4 + 0x10], D0
  1664. 00000FBA  7000                     moveq.l    D0, 0x00
  1665. 00000FBC  2940 000C                move.l     [A4 + 0xC], D0
  1666. 00000FC0  7000                     moveq.l    D0, 0x00
  1667. 00000FC2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1668. 00000FC6  4E5E                     unlink     A6
  1669. 00000FC8  4E75                     rts
  1670. 00000FCA  885F                     or.w       D4, [A7]+
  1671. label00000FCC:
  1672. 00000FCC  7379                     moveq.l    D1, 0x79
  1673. 00000FCE  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1674. 00000FD2  6500 0000                bcs        +0x2 /* 00000FD4 */
  1675. // begin alternate branch 00000FD4-00000FDC
  1676. label00000FD4:
  1677. 00000FD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1678. export_64: // at 00000FD6 (misaligned)
  1679. 00000FD8  0000 2F0C                ori.b      D0, 0xC
  1680. // end alternate branch 00000FD4-00000FDC
  1681. export_64:
  1682. label00000FD4: // (misaligned)
  1683. 00000FD6  4E56 0000                link       A6, 0
  1684. 00000FDA  2F0C                     move.l     -[A7], A4
  1685. 00000FDC  286E 0010                movea.l    A4, [A6 + 0x10]
  1686. label00000FE0:
  1687. 00000FE0  202E 000C                move.l     D0, [A6 + 0xC]
  1688. // begin alternate branch 00000FE2-00000FEA
  1689. label00000FE2:
  1690. 00000FE2  000C 0480                ori.b      A4, 0x80
  1691. 00000FE6  0000 6600                ori.b      D0, 0x0
  1692. // end alternate branch 00000FE2-00000FEA
  1693. label00000FE2: // (misaligned)
  1694. 00000FE4  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  1695. 00000FEA  6706                     beq        +0x8 /* 00000FF2 */
  1696. 00000FEC  5380                     subq.l     D0, 1
  1697. label00000FEE:
  1698. 00000FEE  670E                     beq        +0x10 /* 00000FFE */
  1699. 00000FF0  6010                     bra        +0x12 /* 00001002 */
  1700. label00000FF2:
  1701. 00000FF2  7000                     moveq.l    D0, 0x00
  1702. 00000FF4  2880                     move.l     [A4], D0
  1703. 00000FF6  2940 0004                move.l     [A4 + 0x4], D0
  1704. 00000FFA  7000                     moveq.l    D0, 0x00
  1705. 00000FFC  6006                     bra        +0x8 /* 00001004 */
  1706. label00000FFE:
  1707. 00000FFE  7000                     moveq.l    D0, 0x00
  1708. 00001000  6002                     bra        +0x4 /* 00001004 */
  1709. label00001002:
  1710. 00001002  7016                     moveq.l    D0, 0x16
  1711. label00001004:
  1712. 00001004  286E FFFC                movea.l    A4, [A6 - 0x4]
  1713. 00001008  4E5E                     unlink     A6
  1714. fn0000100A:
  1715. 0000100A  4E75                     rts
  1716. 0000100C  885F                     or.w       D4, [A7]+
  1717. 0000100E  7379                     moveq.l    D1, 0x79
  1718. 00001010  496F 6374                chk.w      D4, [A7 + 0x6374]
  1719. 00001014  6C00 0000                bge        +0x2 /* 00001016 */
  1720.